in einem meiner Projekte muss ich ein Projekt ohne Version erstellen. Ich habe ein Projekt namens commonjerseylib, wenn ich es mit maven baue. Ich erhalte commonjerseylib-1.0.war, aber ich brauche den Namen der Kriegsdatei commonjerseylib.war
Ich entferne das Versions-Tag von pom, aber standardmäßig erstellt maven immer noch mit der Version 1.0.
Danke im Voraus
<modelVersion>4.0.0</modelVersion>
<groupId>commonjerseylib</groupId>
<artifactId>commonjerseylib</artifactId>
<packaging>ear</packaging>
<name>commonjerseylib</name>
<!--<version>1.0</version>-->
Sie benötigen immer eine Versionsnummer für ein Projekt. Der Name des generierten Pakets (JAR, WAR, EAR usw.) kann jedoch über das Element <finalName>
Im POM geändert werden.
<project>
...
<build>
...
<finalName>${project.artifactId}</finalName>
...
</build>
...
</project>
oder in älteren Versionen von Maven:
...
<finalName>${artifactId}</finalName>
...
Standardmäßig lautet der endgültige Name ${project.artifactId}-${project.version}
, Dies kann jedoch in etwas anderes geändert werden. Dies wirkt sich nur auf den Namen des Pakets aus, das im Verzeichnis target
erstellt wurde. Der Dateiname im lokalen Repository und der Name, der in entfernte Repositorys hochgeladen wird, hat immer eine Versionsnummer.
Weitere Informationen finden Sie in der POM-Referenzdokumentation .
in Maven War Plugin in Build, ändern
<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>