1. 程式人生 > >Maven deploy跳過某個module解決辦法

Maven deploy跳過某個module解決辦法

mvn -h 可以看到很多命令及其用途;
-am --also-make 同時構建所列模組的依賴模組;
-amd -also-make-dependents 同時構建依賴於所列模組的模組;
-pl --projects <arg> 構建制定的模組,模組間用逗號分隔;
-rf -resume-from <arg> 從指定的模組恢復反應堆。

假設有如下聚合模組:account-aggregator ,其依次包含如下幾個模組:account-parent, account-email, account-persist;
其中,~email和~persist模組都繼承~parent模組。

  1. <modules>

  2. <module>account-email</module>

  3. <module>account-persist</module>

  4. <module>account-parent</module>

  5. </modules>



例一:
當執行mvn clean install後會得到如下幾個模組:~aggregator, ~parent, ~email, ~persist。

例二:
-pl 構建制定模組
當執行mvn clean install -pl accouont-email,account-persist後會得到如下幾個模組:~email和~persist。

例三:
-am 選項可以同時構建所列模組的依賴模組。
當執行mvn clean install -pl account-email -am 後會得到如下幾個模組:~parent和~email。

例四:
-amd 選項可以同時構建依賴於所列模組的模組。
mvn clean install -pl account-parent -amd 後會得到如下模組:~parent、~email和~persist。

例五:
-rf 選項可以在完整的反應堆構建順序基礎上,指定從哪個模組開始構建。
mvn clean install -rf account-email ,由於~email位於第三,它之後有~persist,因此會得到如下輸出模組:~email和~persist。

例六:
在-pl -am或者-pl -amd的基礎上,還能應用-rf引數,以對裁剪後的反應堆再次裁剪。
mvn clean install -pl account-parent -amd -rf account-email
其中,-pl 和 -amd引數會得到:~parent, ~email和~persist模組,在此基礎上 -rf引數制定從~email開始構建,於是會得到:~email和~persist。