簡體   English   中英

mvn -pl<name> -am 命令</name>

[英]mvn -pl <name> -am command

我有以下命令,用於構建特定的微服務 (<ms-name>):

./mvnw -DskipTests clean install -pl <ms-name> -am

cleaninstal-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 答案,它足夠詳細。

Maven中的“反應器”是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM