我花了无数个小时试图解决这个问题,但我仍然在黑暗中,希望有人可以伸出援助之手。这是我的情况:
(finalName)somename。$ {var1} - $ {var2}(/ finalName) - >我在这里围绕fileName元素使用括号,因为我不能在这个编辑器中使用括号。
这些$ {var1}和$ {var2}在外部.properties文件中定义。要阅读这些变量,我正在使用properties-maven-plugin。我无法在pom中定义这些变量,因为它们针对每个部署进行了更改,并且无法从cmd行提供。当我运行mvn assembly:single时,zip工件创建为somename.null-null.zip。看起来.properties文件中定义的属性为null或未被计算。当我在调试模式下运行mvn时,我看到资源设置正确:var1 = something和var2 = somethingelse。他们都有正确的价值观。我现在正处于亏损状态。任何帮助将不胜感激。
答案 0 :(得分:11)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>assembly:package</id>
<phase>package</phase>
.
.
<configuration>
<finalName>zipName</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
.
.
</descriptors>
</configuration>
</execution>
</executions>
</plugin>