[英]mvn -pl <name> -am command
我有以下命令,用於構建特定的微服務 (<ms-name>):
./mvnw -DskipTests clean install -pl <ms-name> -am
clean 、 instal和-DskipTest是明確的。 但我不明白-pl和-am在做什么。
日志:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] <utils-1> [jar]
[INFO] <utils-2> [jar]
[INFO] <ms-name> [jar]
並在它開始執行全新安裝后 , ,最后是<ms-name>
我檢查了pom.xml但在某處看不到關系。 我的問題是:什么是-pl和-am以及在哪里可以找到<ms-name> 、 <utils-1>和<utils-2>之間的這種“順序”構建關系?
從文檔中,
-pl
是,
要構建的指定反應器項目的逗號分隔列表,而不是所有項目。 項目可以通過 [groupId]:artifactId 或其相對路徑指定
-am
是,
如果指定了項目列表,則還構建列表所需的項目
我在哪里可以找到這個“訂單”的建築關系.. ?
它由reactor (以及 maven 中的內部程序)處理,它收集所有可用的構建模塊,將項目分類為正確的構建順序,並按順序構建選定的項目。
要了解有關 maven 反應器的更多信息,這里有一個 StackOverflow 答案,它足夠詳細。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.