捆绑mvn码头:跑到另一个阶段?

时间:2012-04-27 12:45:49

标签: maven maven-jetty-plugin

我有一个maven webapp,可以使用jetty运行。如果我用

打电话给码头
mvn jetty:run

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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