【发布时间】:2010-09-15 05:15:17
【问题描述】:
我有以下 pom.xml
<project>
<properties>
<buildNumber>dev</buildNumber>
</properties>
<build>
<finalName>${project.artifactId}-${project.version}-${buildNumber}</finalName>
</build>
</project>
这在开发机器上运行良好。如果我运行mvn package 我有project-1.1-dev.war 工件。如果我运行mvn package -DbuildNumber=121,我就会得到package-1.1-121.war。
但是,尽管 buildNumber 属性已传递给 maven,但 CI 服务器 (TeamCity) 始终得到 project-1.1-dev.war(如果我从 pom.xml 中删除默认属性定义,maven 会使用正确的文件名构建工件)。
似乎系统属性解析优先级在某种程度上取决于平台(maven 版本在开发人员机器和 TC - 2.2.1 上都相同)?
【问题讨论】:
标签: java maven-2 teamcity system-properties