所以我的專案有 3 個模塊,但沒有父 pom 檔案。我可以一個接一個地手動運行它們,但我正在尋找一種使用單個 mvn 命令運行所有這 3 個 pom 檔案的方法,但沒有運氣。到目前為止,我已經嘗試了幾種不同的組合,但沒有一個適合前 -
mvn -f module1/pom.xml -f module2/pom.xml -f module3/pom.xml clean install
但它只運行第一個 pom 檔案,而不是全部 3 個。也嘗試使用“呼叫”,但沒有奏效。有什么想法嗎?
uj5u.com熱心網友回復:
不。
如果您總是想一起構建這些專案,請將它們放入一個多模塊專案中,然后從該專案的主 POM 中構建它。
uj5u.com熱心網友回復:
是否有特定的理由嘗試在一個命令中運行它們?如果歸結為它們相互依賴,您可以找到pom需要先運行的并添加類似的內容
你的第一個 pom
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1</version>
<packaging>pom</packaging>
<modules>
<module>SecondPomFile</module> <---------------
<module>ThirdPomFile</module> <---------------
</modules>
</project>
第二 pom
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>SecondPomFile</artifactId> <---------------
<version>1</version>
</project>
第三pom
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>ThirdPomFile</artifactId> <---------------
<version>1</version>
</project>
然后像這樣運行它 mvn -f pom.xml
因為你加了
<modules>
<module>SecondPomFile</module> <---------------
<module>ThirdPomFile</module> <---------------
</modules>
您指定的名稱然后指向其他 poms,它們會在第一個運行時運行
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/341208.html
