dans l'un de mes projets, j'ai besoin de construire un projet sans version. j'ai un projet appelé commonjerseylib quand je le construis en utilisant maven j'obtiens commonjerseylib-1.0.war mais j'ai besoin du nom de fichier de guerre commonjerseylib.war
Je supprime la balise de version de pom mais toujours par défaut, maven crée avec la version 1.0.
Merci d'avance
<modelVersion>4.0.0</modelVersion>
<groupId>commonjerseylib</groupId>
<artifactId>commonjerseylib</artifactId>
<packaging>ear</packaging>
<name>commonjerseylib</name>
<!--<version>1.0</version>-->
Vous aurez toujours besoin d'un numéro de version pour un projet, mais il est possible de changer le nom du package généré (JAR, WAR, EAR, etc.) via <finalName>
élément dans le POM.
<project>
...
<build>
...
<finalName>${project.artifactId}</finalName>
...
</build>
...
</project>
ou dans les anciennes versions de maven:
...
<finalName>${artifactId}</finalName>
...
Par défaut, le nom final est ${project.artifactId}-${project.version}
, mais cela peut être changé en autre chose. Cela n'affectera que le nom du package créé dans le répertoire target
; le nom de fichier dans le référentiel local et téléchargé vers des référentiels distants aura toujours un numéro de version.
Voir documentation de référence POM pour plus d'informations.
dans le plugin maven war dans la construction, changer
<warName> ${artifactId} </warName>
<build>
..........
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<!-- web.xml is not mandatory since JavaEE 5 -->
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>${artifactId}</warName>
</configuration>
</plugin>
.............
<build>