内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持
腾讯云小微IT领域专用引擎提供翻译支持
我想将maven生命周期中的某些阶段划分为子阶段。我想控制从一个子阶段到另一个子阶段的执行流程,有点像ant依赖。
例如,我想在项目打包成war文件之后,在打包阶段使用NSIS插件将我的项目打包到安装程序中。我想在包阶段完成所有这些工作。
这有可能吗?
我也有同样的问题。看看 How to perform ordered tasks in Maven2 build 吧。由于某些原因,绑定到一个阶段的不同目标被存储在散列映射或其他无序结构中,这使得执行顺序随机。我的解决方案是将任务分散到不同的阶段,但我认为在你的情况下没有太多意义(nsis打包不是预集成测试)。您可以执行以下操作之一:
1)试试你的运气,看看Maven是否为你选择了正确的订单(你可能已经尝试过了)
2)使用独立插件-在生命周期之外运行目标。类似于: mvn package org.codehaus.mojo:nsis-maven-plugin:1.0:compile.
3)将它们分成模块:有一个包含两个子模块的父pom,一个是您的war项目,另一个是nsis项目。
4)通过更改类型来使用自定义生命周期,在您的示例中可以使用"exe“。这是通过使用自定义插件扩展( guide to using extension )来完成的
5)使用 jetspeed-mvn-maven-plugin 。我从未使用过它,但它似乎与您的需求相关。
希望这能给你带来新的想法。
罗宁