我有一個項目,在編譯/構建/彙編過程完成後,我需要重命名Maven Assembly Plugin
生成的最終輸出文件。Maven在一切完成後重命名文件
Maven Assembly Plugin
正根據項目名稱生成最終的.zip
文件,我需要將其完全重命名爲final-version.oxt
。我試圖用maven-antrun-plugin
來重命名它,正如其他類似的問題所指出的,但沒有運氣(我以前從未使用過Maven或Ant,所以也許我錯過了一些東西)。
這是項目pom.xml
的<build>
部分。重命名部分似乎完全被忽略,因爲我的home
文件夾中沒有生成文件。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>assembly</id>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
<configuration>
<archive>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
<descriptors>
<descriptor>src/main/assembly/ooo-jar.xml</descriptor>
<descriptor>src/main/assembly/ooo.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>deploy</phase>
<configuration>
<tasks>
<copy file="${project.build.directory}/target/libreofficeplugin-ooo.zip"
tofile="/home/brunofinger/final-version.oxt" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
它沒有工作,它仍然附加'.zip'擴展名到文件末尾,生成一個名爲'final-version.oxt.zip'的文件。我需要擺脫'.zip'。 –
你說得對。 finalName僅重命名文件的名稱,而不是擴展名。 –
maven-assembly-plugin 3.0.0中的'finalName'配置元素不再存在。 – Barett