1. 程式人生 > >Maven反應堆 多模組專案指定構建某個模組

Maven反應堆 多模組專案指定構建某個模組

在預設情況下,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 表示從該模組恢復,也就是說選擇從哪裡開始構建,等於剪掉了完整反應堆的前面一部分。