Tengo un proyecto de maven que quiero construir sin versión.
Ahora, cuando construyo el proyecto usando maven, crea esto, commonjerseylib-1.0.war
pero necesito commonjerseylib.war
que se cree.
Además de eso, elimino la <version>
etiqueta de pom.xml
pero aún Maven está creando war
con la versión 1.0 de forma predeterminada.
Mi pom.xml
:
<modelVersion>4.0.0</modelVersion>
<groupId>commonjerseylib</groupId>
<artifactId>commonjerseylib</artifactId>
<packaging>ear</packaging>
<name>commonjerseylib</name>
<!--<version>1.0</version>-->
¿Cómo construirlo sin versión?
-Dproject.build.finalName=whatever
, si desea poder especificar el nombre del jar en la línea de comando, consulte stackoverflow.com/a/13877971/587365en el complemento de guerra de maven en compilación, cambio
<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>
fuente
Lo arreglé con las siguientes líneas de código en el pom
... ... $ {project.artifactId} ... ...fuente