我有一个maven webapp,可以使用jetty运行。如果我用
打电话给码头mvn jetty:run
它在安装阶段之前执行。但是,我想只在maven生命周期的最后运行jetty。我怎样才能做到这一点?
或者以不同的方式。 jetty maven插件的运行目标默认绑定到某个maven阶段。我可以更改那个绑定吗?
更新:为了确保,我不想知道每次执行maven阶段时如何自动执行jetty,就像预集成测试一样。我只是想将jetty运行目标绑定到后期阶段,以便在手动调用时执行其他maven阶段。
答案 0 :(得分:1)
这是不可能的(使用预定义的包装,如jar
或war
)。在Maven中,您运行插件的目标或阶段(启动生命周期)。如果您运行目标,则只执行此目标。如果您运行阶段,则生命周期从开始到包含该阶段。尝试运行(mvn clean
之后)mvn install:install
(仅限目标),然后mvn install
(包括install
阶段的默认生命周期)。
您可以通过创建自己的包装类型,为生命周期的阶段绑定创建自己的插件目标。预定义的包装类型(jar
,war
,ear
等)已经指定了此绑定。