gpt4 book ai didi

maven - 将属性文件中的变量传递到 pom.xml 中的 distributionManagement 标记

转载 作者:行者123 更新时间:2023-12-01 11:01:04 25 4
gpt4 key购买 nike

所以我有类似的东西:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-properties</goal>
</goals>
<configuration>
<files>
<file>${user.home}/build.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>

并且我有 distributionManagement,例如:

<distributionManagement>
<repository>
<id>local-repo</id>
<url>file:///${deploy.dir}/${project.artifactId}</url>
</repository>
</distributionManagement>

我没有远程存储库,这就是为什么我使用 file:///

${deploy.dir}build.properties 文件中的属性,它不会采用该属性的值。为什么?

最佳答案

我建议使用构建配置文件来管理多个分发目标。例如:

<profiles>
<profile>
<id>repo1</id>
<distributionManagement>
<repository>
<id>repo1-release</id>
<url>http://.......</url>
</repository>
</distributionManagement>
</profile>

<profile>
<id>repo2</id>
<distributionManagement>
<repository>
<id>repo2-release</id>
<url>http://.......</url>
</repository>
</distributionManagement>
</profile>
..
</profiles>

调用部署目标时,您可以通过激活配置文件来选择目的地:

mvn -Prepo1 clean deploy

关于maven - 将属性文件中的变量传递到 pom.xml 中的 distributionManagement 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com