【发布时间】:2011-11-15 13:09:22
【问题描述】:
我花了无数个小时试图解决这个问题,但我仍然一无所知,希望有人能伸出援助之手。这是我的情况:
- 我有一个程序集描述符,可以创建一个 zip 工件。此 zip 的名称来自 artifact_id 和 pom.xml 文件中定义的版本。我想更改此工件的名称。我在 pom 的 plugin 部分下添加了一个元素,如下所示:
(finalName)somename.${var1}-${var2}(/finalName) --> 我在 fileName 元素周围使用括号,因为不知何故我无法在此编辑器中使用括号。
这些 ${var1} 和 ${var2} 在外部 .properties 文件中定义。要阅读这些变量,我正在使用 properties-maven-plugin。我无法在 pom 中定义这些变量,因为它们会针对每个部署进行更改,并且无法从 cmd 行提供。当我运行 mvn assembly:single 时,zip 工件被创建为 somename.null-null.zip。看起来 .properties 文件中定义的属性为空或未评估。当我在调试模式下运行 mvn 时,我看到资源设置正确:var1=something 和 var2=somethingelse。他们都有正确的价值观。我现在不知所措。任何帮助将不胜感激。
【问题讨论】: