何时会替换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
)