Maven常用命令 - 構建反應堆中指定模塊

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模塊。

<modules>
  <module>account-email</module>
  <module>account-persist</module>
  <module>account-parent</module>
</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。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章