2012-04-27 30 views
1

我有一个maven webapp,可以使用jetty运行。如果我打电话与码头绑定mvn码头:运行到不同的阶段?

mvn jetty:run 

它在安装阶段之前执行。但是,我只想在maven生命周期的最后阶段运行jetty。我怎样才能做到这一点?

或者换用不同的方式。 jetty maven插件的运行目标默认绑定到某个maven阶段。我可以更改绑定吗?

更新:只是为了确保,我不想知道如何自动执行每一个码头一个Maven阶段就像是预集成测试执行时间。我只想将jetty运行目标绑定到后面的阶段,以便在手动调用其他maven阶段时执行。

+0

你试过'命令mvn码头:运行war'? – 2013-07-26 18:29:06

回答

1

这是不可能的(使用预定义的包装像jarwar)。在Maven中,你运行插件的目标阶段(它开始生命周期)。如果你运行目标,只有这个目标被执行。如果运行阶段,生命周期从开始阶段开始运行到包含阶段。尝试(后mvn cleanmvn install:install(目标只),然后mvn install(默认的生命周期为install阶段包括)运行。

您可以创建自己的插件的目标,以生命周期的阶段通过创建自己的包装类结合。预定义的包装类型(jarwarear等)已这种结合已经指定。

相关问题