私は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は、拡張子ではなくファイルの名前のみを名前変更します。 –
'finalName'設定要素は、もはやmaven-assembly-plugin 3.0.0に存在しません。 – Barett