MAVEN:完整的反应堆摘要恢复具有MVN目标-RF:模块的构建后



我正在使用maven来管理一个大型项目的构建,该项目已分为从根部构建的几个模块中。因此,在这种情况下,Maven将使用反应堆功能以正确的顺序构建每个模块。

root/pom.xml
    sp1/pom.xml
    sp2/pom.xml
    sp3/pom.xml
    sp4/pom.xml

我使用命令

从根目录中构建项目
mvn clean install

如果构建还可以,则Maven将打印反应堆摘要:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Root Project ....................................... SUCCESS [ 18.271 s]
[INFO] sp1 ................................................ SUCCESS [  2.034 s]
[INFO] sp2 ................................................ SUCCESS [ 22.770 s]
[INFO] sp3 ................................................ SUCCESS [03:39 min]
[INFO] sp4 ................................................ SUCCESS [04:39 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 46:34 min
[INFO] Finished at: 2017-10-04T17:08:11+00:00
[INFO] Final Memory: 256M/1599M
[INFO] ------------------------------------------------------------------------

但是,如果一个subproject的一个构建阶段之一失败,会发生什么?例如,SP2子标记中的某些测试失败,我将其修复并从SP2重新启动sp2

mvn clean install -rf :sp2

该项目是正确构建的。然后,Maven仅从SP2打印反应堆,而不是完整的反应堆。这样的事情:````

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] sp2 ................................................ SUCCESS [ 22.770 s]
[INFO] sp3 ................................................ SUCCESS [03:39 min]
[INFO] sp4 ................................................ SUCCESS [04:39 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 46:34 min
[INFO] Finished at: 2017-10-04T17:08:11+00:00
[INFO] Final Memory: 256M/1599M
[INFO] ------------------------------------------------------------------------

我的问题是:是否可以获取完整的反应堆摘要(包括先前执行中已构建的模块?)

反应堆构建顺序反应堆排序过程中解决了,该 ,导致项目列表的确定性执行顺序。命令--resume-from(-RF),如:

mvn clean install -rf :sp2

从指定的项目恢复反应堆构建,该项目与已经确定的订单相似,它只是遍历列表中项目的其余部分,即更新的反应堆构建顺序,因此 vactor摘要对应于新的构建顺序。

最新更新