maven包:跳过成功构建的子模块

maven包:跳过成功构建的子模块,maven,maven-3,Maven,Maven 3,我正在尝试使用maven 3.3.9构建一个多个子模块项目,并在最后使用--fail。运行这个阶段的一个周期花费了很多时间(几个小时),在每个周期中,我都会解决构建一些子模块和再次运行maven build(开始另一个周期)的问题。 所以问题是:有没有办法强迫maven不要尝试构建在以前的周期中成功构建的包? 提前感谢听起来你有一个多模块项目,你正试图通过一个迭代过程获得一个完整、成功的构建 build -> fail -> fix the failure -> rebuild

我正在尝试使用maven 3.3.9构建一个多个子模块项目,并在最后使用--fail。运行这个阶段的一个周期花费了很多时间(几个小时),在每个周期中,我都会解决构建一些子模块和再次运行maven build(开始另一个周期)的问题。 所以问题是:有没有办法强迫maven不要尝试构建在以前的周期中成功构建的包?
提前感谢

听起来你有一个多模块项目,你正试图通过一个迭代过程获得一个完整、成功的构建

build -> fail -> fix the failure -> rebuild
。。。每次在这个循环中,您都希望继续使用发生故障的模块,而不是每次都构建整个项目

此用例的标准方法是使用
-rf

-rf, --resume-from
    Resume reactor from specified project
例如,如果名为
moduleD
的模块失败,则按如下方式重新运行生成:

mvn -rf :moduleD install 
更多细节


在重新运行构建时,您也可以选择不包括
清理
阶段,从而允许Maven的增量编译器计算出需要重建的内容。

您真的要在数小时内运行构建吗?有多少代码行(1000万行?)?有多少个测试?1万还是5万?