maven包:跳过成功构建的子模块
我正在尝试使用maven 3.3.9构建一个多个子模块项目,并在最后使用--fail。运行这个阶段的一个周期花费了很多时间(几个小时),在每个周期中,我都会解决构建一些子模块和再次运行maven build(开始另一个周期)的问题。 所以问题是:有没有办法强迫maven不要尝试构建在以前的周期中成功构建的包?maven包:跳过成功构建的子模块,maven,maven-3,Maven,Maven 3,我正在尝试使用maven 3.3.9构建一个多个子模块项目,并在最后使用--fail。运行这个阶段的一个周期花费了很多时间(几个小时),在每个周期中,我都会解决构建一些子模块和再次运行maven build(开始另一个周期)的问题。 所以问题是:有没有办法强迫maven不要尝试构建在以前的周期中成功构建的包? 提前感谢听起来你有一个多模块项目,你正试图通过一个迭代过程获得一个完整、成功的构建 build -> fail -> fix the failure -> rebuild
提前感谢听起来你有一个多模块项目,你正试图通过一个迭代过程获得一个完整、成功的构建
build -> fail -> fix the failure -> rebuild
。。。每次在这个循环中,您都希望继续使用发生故障的模块,而不是每次都构建整个项目
此用例的标准方法是使用-rf
:
-rf, --resume-from
Resume reactor from specified project
例如,如果名为moduleD
的模块失败,则按如下方式重新运行生成:
mvn -rf :moduleD install
更多细节
在重新运行构建时,您也可以选择不包括
清理
阶段,从而允许Maven的增量编译器计算出需要重建的内容。您真的要在数小时内运行构建吗?有多少代码行(1000万行?)?有多少个测试?1万还是5万?