1

我有一个 maven webapp,可以使用 jetty 运行。如果我打电话给码头

mvn jetty:run

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

或者换一种说法。jetty maven 插件的运行目标默认绑定到某个 maven 阶段。我可以更改该绑定吗?

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

4

1 回答 1

1

这是不可能的(使用预定义的包装,如jaror war)。在 Maven 中,您运行插件的目标阶段(启动生命周期)。如果您运行目标,则仅执行此目标。如果您运行阶段,则生命周期会从开始运行到包含的该阶段。尝试运行(之后mvn cleanmvn install:install(仅目标),然后mvn install(默认生命周期到install包含的阶段)。

您可以通过创建自己的打包类型来创建自己的插件目标来绑定生命周期的阶段。预定义的包装类型(jarwarear等)已指定此绑定。

于 2012-04-27T13:10:19.693 回答