如何使用mvn命令行属性来定义项目名称

问题描述 投票:0回答:1

我想通过命令行给项目名称添加一个后缀(比如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 command version line artifact
1个回答
0
投票

问题解决了,我所要做的就是在属性标签下定义一个属性。

</properties>
    <prefix></prefix>
</properties>
© www.soinside.com 2019 - 2024. All rights reserved.