在 pom 檔案中,我們可以覆寫project.build.directory特定的組態檔
<profile>
<id>foo</id>
<build>
<directory>${project.basedir}/foo_directory/target</directory>
</build>
</profile>
我的問題是,其他目錄會發生什么取決于project.build.directory?
例如這兩個:
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
如果我使用foo組態檔運行 maven 并且我使用outputDirectory或testOutputDirectory將 maven 考慮新的目標目錄?
uj5u.com熱心網友回復:
是的,這應該有效。
mvn help:effective-pom您可以通過運行并將mvn help:effective-pom -P foo有效 pom 與默認組態檔和組態檔進行比較來驗證這一點foo。
然后,您可以驗證配置屬性${project.build.directory}是否已替換為正確的值。
作為測驗,我在以下配置了以下內容pom.xml:
<profiles>
<profile>
<id>foo</id>
<build>
<directory>${project.basedir}/foo_directory/target</directory>
</build>
</profile>
</profiles>
而默認的有效pom變為:
<build>
<sourceDirectory>D:\TestProject\src\main\java</sourceDirectory>
<testSourceDirectory>D:\TestProject\src\test\java</testSourceDirectory>
<outputDirectory>D:\TestProject\target\classes</outputDirectory>
<testOutputDirectory>D:\TestProject\target\test-classes</testOutputDirectory>
并且foo有效的 pom 變為:
<build>
<sourceDirectory>D:\TestProject\src\main\java</sourceDirectory>
<testSourceDirectory>D:\TestProject\src\test\java</testSourceDirectory>
<outputDirectory>D:\TestProject\foo_directory\target\classes</outputDirectory>
<testOutputDirectory>D:\TestProject\foo_directory\target\test-classes</testOutputDirectory>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/481855.html
