何时在maven pom.xml中进行变量扩展/替换

时间:2019-06-07 06:35:34

标签: java maven pom.xml

何时会替换pom.xml中的变量,在哪个阶段/目标中进行替换? 命令行标志-D如何更改行为,何时以及如何覆盖pom.xml中的<properties>的默认值?

我尝试在Maven官方网站https://maven.apache.org/中进行搜索,但找不到任何有用的东西,也许我没有使用正确的关键字进行搜索。

我正在尝试使用gmaven-plugin version:1.5覆盖某些属性:

<phase>initialize</phase>
    <goals>
       <goal>execute</goal>
    </goals>
..
..
import org.apache.commons.lang.StringUtils
// Docker registry requires names to be lower case

project.properties["upload.repo"] = StringUtils.lowerCase(project.properties["upload.repo"])
project.properties["upload.name"] = StringUtils.lowerCase(project.properties["upload.name"])
..
..

项目属性由另一个插件用作

<properties>
..
..
    <upload.repo>myrepo</upload.repo>
    <upload.name>myName</upload.name>
..
..
</properties>
..
..
<uploadTarget>my.internal.host/${upload.repo}/${upload.name}</uploadTarget>

运行打包阶段时,它总是以uploadTarget值为my.internal.host/myrepo/myName结束,而我希望它是my.internal.host/myrepo/myname(注意小写的myname

0 个答案:

没有答案