web-dev-qa-db-fra.com

comment construire un projet avec maven sans version

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>-->
64
user1137387

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.

139
prunge

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>
10
kuhajeyan