J’ai un projet avec 5 modules en maven. En ce moment, quand je fais une “installation mvn clean”, cela génère une oreille contenant les deux pots, une guerre et un sar des autres modules.
Tous les noms de fichiers contiennent la version, par exemple, projectx-ear-2.0.0.ear, projectx-client-2.0.0.jar, etc.
Je dois renommer l’un des jars et l’oreille finale pour omettre la version dans le nom du fichier. Ça devrait ressembler à ça:
projectx-ear.ear | +-- projectx-client.jar | +-- projectx-misc-2.0.0.jar | +-- projectx-sar-2.0.0.sar | \-- projectx-web-2.0.0.web
En ce moment, j’utilise les plugins suivants pour construire: maven-comstackr-plugin et maven-release-plugin
Quelle serait la meilleure façon d’atteindre les résultats escomptés?
Dans votre module ear, vous pouvez soit utiliser l’élément project.build.finalName
, soit configurer le plugin finalName
-ear-plugin qui prend en charge un paramètre optionnel finalName
. Et pour configurer le nom final d’un fichier jar groupé, vous devez définir un jarModule
et définir la propriété bundleFileName
.
La configuration finale pourrait ressembler à quelque chose comme ça (je vais montrer comment définir le nom de l’oreille final dans la configuration du plugin ici):
[...] yourgroupid projectx-client 2.0.0 [...] [...] [...] [...] maven-ear-plugin 2.4 projectx-ear yourgroupid projectx-client anotherName.jar [...]
Vous pouvez y parvenir en spécifiant la propriété finalName
dans votre pom comme ceci:
${project.artifactId}