我们可以从失败的地步开始构buildMaven

假设我正在对我有7个模块的大型项目进行全面构build,并且在第6个模块上构build失败,因为testing失败。 有什么办法可以从它失败的地步开始构build?

您可以使用-rf--resume-from从第6个模块恢复构build:

-rf, --resume-from
从指定的项目中恢复反应堆

有关详细信息,请参阅高级反应堆选项 。

您可以使用-rf命令从任何您想要的模块恢复构build。 例如,如果您的构build在myproject-proxy中失败,则可以使用以下命令:

 mvn -rf myproject-proxy clean install 

看看maven总结,你会看到执行的模块和maven停止的地方。 然后试试这个:

 mvn clean install-Dmaven.test.skip=true -rf :yourModule 

这里是例子

 mvn clean install -rf :your-module 

您可以单独运行模块6的构build以查看它是否仍然失败,但是恐怕您需要从一开始就构build所有模块,以便运行“大”构build。

编辑:当然,后续的构build将会更快,因为模块1-5的代码已经被编译,除非你作为构build的一部分运行干净。