如何使用 MVN 命令行属性定义项目的名称



我想通过命令行给项目名称添加一个后缀(比如JIRA票证编号(,所以在构建项目时我得到了一个像artifact-1234.jar这样的工件
我尝试使用-Dsuffix=1234传递一个参数,并在pom.xml中使用了该参数,如

<build>
<finalName>Artifact-${suffix}</finalName>

但这并没有奏效,该项目正在生成一个名为Artifact-null.jar的jar。此外,maven抱怨此解决方案未被推荐:

[警告]"version"包含一个表达式,但应为常量@第10行第14列
[警告]不赞成使用表达式${version}
请改用${project.version}。[警告][警告]强烈建议修复这些问题,因为它们会威胁到构建的稳定性
[警告]
[警告]因此,未来的Maven版本可能不再支持构建这种格式错误的项目。

知道我该如何做到这一点吗?

感谢

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

</properties>
<prefix></prefix>
</properties>

最新更新