【问题标题】:Using maven-assembly-plugin to rename zip artifacts使用 maven-assembly-plugin 重命名 zip 工件
【发布时间】: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。他们都有正确的价值观。我现在不知所措。任何帮助将不胜感激。

【问题讨论】:

    标签: maven-assembly-plugin


    【解决方案1】:
    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2011-03-22
      • 2016-02-13
      • 2010-11-22
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多