Maven renommer un fichier après tout le reste se termine
J'ai un projet que j'avais besoin de renommer le fichier de sortie final généré par le Maven Assembly Plugin
après tout le reste de finitions (lors de la compilation/construction/assemblage).
La Maven Assembly Plugin
est la génération d'un final .zip
fichier, basé sur le nom du projet, et j'ai besoin de renommer cette complètement à final-version.oxt
. Je suis en train d'utiliser le maven-antrun-plugin
pour le renommer, comme indiqué par d'autres questions similaires ici, mais pas de chance (je n'ai jamais utilisé Maven ou Ant avant, donc j'ai peut-être raté quelque chose).
C'est le <build>
section du projet de pom.xml
. Le renommer partie semble être complètement ignoré, car ce fichier n'est pas généré dans mon home
dossier.
<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>
source d'informationauteur Bruno Finger
Vous devez vous connecter pour publier un commentaire.
Quelques modifications fait le travail, probablement le
phase
était mal, mais à l'aide de<phase>install</phase>
semble pour le faire fonctionner:Cette question est presque un an, mais au cas où quelqu'un d'autre est face à semblable question, ici, est une solution alternative.
Si vous êtes à la recherche d'une plus mavenish façon de le faire,vous pouvez utiliser
et dans le cas où vous souhaitez copier plutôt que de les renommer, de l'utilisation de la copie objectif est plutôt de la renommer objectif.
Vous n'avez pas besoin d'utiliser antrun pour renommer le fichier de sortie. Suffit d'utiliser la balise finalName de l'assemblée plugin pour renommer le fichier de sortie.