Suppression du numéro de version du nom de fichier avec Maven

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}