假设我正在对具有7个模块的大型项目进行完整构建,而在第6个模块上,由于测试失败,构建失败。有什么方法可以从失败之处开始构建?
Answers:
subproject/subsubproject
作参数
maven -rf <module name> clean install
mvn -rf :moduleName install
。(不确定到底为什么需要冒号,但至少在我的设置中似乎如此。)
install
目标的情况下才有效,因为恢复构建可以从本地Maven存储库中获取已构建的工件来解决对它们的依赖关系。我发现运行install
构建是一种不好的做法,因为最终会导致快照使本地存储库混乱,并且最终可能会依赖于比预期更旧的快照。看起来像只有您package
而不拥有的构建install
,使用-rf
不是一种选择:您必须完成整个构建。
您可以使用-rf
命令从所需的任何模块恢复构建。例如,如果在myproject-proxy中构建失败,则可以使用以下命令:
mvn -rf myproject-proxy clean install