Artefact de guerre Maven avec extension de voiture
-
14-11-2019 - |
Question
J'essaie d'utiliser Maven pour générer un artefact à déployer sur Vignette Portal.L'emballage est exactement le même qu'un war
artefact mais le fichier devrait avoir car
extension à la place.
Options que j'ai essayées et que je n'ai pas pu terminer.
- Utilisez le plugin war et renommez l'artefact final (continue d'ajouter l'extension .war)
- Utilisez le plugin d'assemblage avec le descripteur zip (impossible de changer l'extension .zip en .car)
- Créez un nouveau type d'emballage comme décrit ici (je ne peux pas utiliser le plugin war pour l'extension .car)
Quelle serait la manière « Maven » la plus simple de générer le fichier .car ?Pourriez-vous me donner quelques conseils ?
Merci.
La solution
Je pense qu'il n'est pas possible de renommer l'artefact principal livrable d'un projet.
Quoi qu'il en soit, dans le passé, ce que j'ai fait jusqu'à présent était de demander à Maven de copier le fichier avec un nouveau nom, puis de le "joindre" aux livrables d'une build ;en configurant deux plugins :
- maven-ant-run copier
maven-build-helper à joindre afin d'être déployé sur mon dépôt avec l'artefact principal de mon projet.
<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>
Et le deuxième:
<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>
J'espère que cela pourra vous aider.Au moins jusqu'à ce que vous trouviez une meilleure solution.