我想通过命令行给项目名称添加一个后缀(比如JIRA票据号),所以在构建项目时得到一个Artifact-1234.jar这样的工件。我试着用-Dsuffix=1234传递一个参数,并在pom.xml中使用该参数,比如
<build>
<finalName>Artifact-${suffix}</finalName>
但这并不奏效,项目生成了一个名为Artifact-null.jar的jar,而且maven也抱怨这个解决方案不被推荐。
[WARNING] 'version' 包含一个表达式,但应该是一个常量。@第10行,第14列 [WARNING] 表达式${version}已被弃用。 请使用 ${project.version} 来代替。[WARNING] [WARNING] 强烈建议修复这些问题,因为它们会威胁到构建的稳定性。 由于这个原因,未来的Maven版本可能不再支持构建这种畸形的项目。
有什么办法可以解决这个问题吗?
谢谢你
问题解决了,我所要做的就是在属性标签下定义一个属性。
</properties>
<prefix></prefix>
</properties>