Maven反應堆 多模組專案指定構建某個模組
阿新 • • 發佈:2019-02-13
在預設情況下,Maven會根據多模組配置構建所有的模組,Maven還會根據模組間的依賴關係自動計算構建順序,以確保被依賴的模組會先得以構建。值得一提的是,在這種情形下,Maven會將父模組看成是其子模組的依賴
Maven提供了很多命令列選項讓我們自定義反應堆,輸入mvn -h可以看到這樣一些選項:
-pl,--projects <arg> Comma-delimited list of specified
reactor projects to build instead
of all projects. A project can be
specified by [groupId]:artifactId
or by its relative path
-am,--also-make If project list is specified, also
build projects required by the
list
-amd,--also-make-dependents If project list is specified, also
build projects that depend on
projects on the list
-rf,--resume-from <arg> Resume reactor from specified
Project
-f,--file <arg> Force the use of an alternate POM
file (or directory with pom.xml)
–projects 表示手動選擇需要構建的專案,專案間以逗號分隔。
e.g: mvn clean package -pl projectName
–also-make 的前提是–projects引數,表示同時構建所列模組依賴的其他模組。
–also-make-dependents 的前提是–projects引數,表示同時構建那些依賴於所列模組的模組。
-resume-from 表示從該模組恢復,也就是說選擇從哪裡開始構建,等於剪掉了完整反應堆的前面一部分。