我認爲不可能重命名一個項目的主要可交付工件。
無論如何,在過去,我迄今爲止所做的是將maven複製到一個新名稱的文件,然後「附加」到構建的可交付成果;通過配置兩個插件:
- maven-ant-run複製
maven-build-helper爲了安裝與我的項目的主神器一起被部署到我的回購協議。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<target>
<copy file="${project.build.directory}/${project.build.finalName}.war"
tofile="${project.build.directory}/${project.build.finalName}.car" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
而第二個:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>attach-instrumented-jar</id>
<phase>verify</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${project.build.directory}/${project.build.finalName}.car</file>
<type>car</type>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
我希望能幫助你。至少在你找到更好的解決方案之前。
對於第一個例子,它適用於''配置'是'tasks'而不是'target'的孩子,也許是因爲更新的antrun版本? – 2014-01-28 17:50:44
@jaime是的,可能。 – mschonaker 2014-01-31 15:11:29
@jaime檢查MOJO文檔,看起來像'tasks'已被棄用,而不贊成'target'。 http://maven.apache.org/plugins/maven-antrun-plugin/run-mojo.html – mschonaker 2014-01-31 15:14:54