使用maven-assembly-plugin重命名zip工件

Bri*_*ney 4 maven-assembly-plugin

我花了无数个小时试图解决这个问题,但我仍然在黑暗中,希望有人可以伸出援助之手.这是我的情况:

  • 我有一个汇编描述符,可以创建一个zip工件.此zip的名称来自artifact_id和pom.xml文件中定义的版本.我想更改这个工件的名称.我在插件部分下面的pom中添加了一个元素,如下所示:

(finalName)somename.$ {var1} - $ {var2}(/ finalName) - >我在文件名元素周围使用括号,因为我不能在这个编辑器中使用括号.

这些$ {var1}和$ {var2}在外部.properties文件中定义.要阅读这些变量,我正在使用properties-maven-plugin.我无法在pom中定义这些变量,因为它们针对每个部署进行了更改,并且无法从cmd行提供.当我运行mvn assembly:single时,zip工件创建为somename.null-null.zip.看起来.properties文件中定义的属性为null或未被计算.当我在调试模式下运行mvn时,我看到资源设置正确:var1 = something和var2 = somethingelse.他们都有正确的价值观.我现在正处于亏损状态.任何帮助将不胜感激.

Adi*_*Mor 12

<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>
Run Code Online (Sandbox Code Playgroud)