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

时间:2011-09-12 17:45:25

标签: maven-assembly-plugin

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

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

(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。他们都有正确的价值观。我现在正处于亏损状态。任何帮助将不胜感激。

1 个答案:

答案 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>