J'ai un projet bird
avec les composants suivants dans pom.xml
<groupId>com.myorg</groupId>
<artifactId>bird</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>bird</name>
<modules>
<module>persistence</module>
<module>business</module>
<module>service</module>
<module>web</module>
</modules>
et le module Web en tant que
<parent>
<artifactId>bird</artifactId>
<groupId>com.myorg</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>web</artifactId>
<packaging>war</packaging>
le module Web crée le fichier war nommé web-1.0-SNAPSHOT.war
Comment puis-je, avec maven, renommer ceci en bird.war
?
Vous pouvez utiliser les éléments suivants dans le module Web qui produit la guerre:
<build>
<finalName>bird</finalName>
. . .
</build>
Cela conduit à la création d'un fichier appelé bird.war lorsque l'objectif "war: war" est utilisé.
Vous devez configurer le plugin war:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warName>bird.war</warName>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
Plus d'infos ici
Vous pouvez suivre l’étape ci-dessous pour modifier le nom du fichier .war si vous utilisez le projet maven.
Ouvrez le fichier pom.xml de votre projet maven et accédez au tag <build></build>
,
Dans cela donnez votre nom désiré entre cette balise: <finalName></finalName>
.
ex. : <finalName>krutik</finalName>
Après avoir déployé ce fichier .war, vous pourrez accéder à l’URL avec:
http: // localhost: 8080/krutik /
Si vous souhaitez accéder à l'URL avec une barre oblique '/' , vous devrez alors spécifier le nom, comme ci-dessous:
e.x. : <finalName>krutik#maheta</finalName>
Après avoir déployé ce fichier .war, vous pourrez accéder à l’URL avec:
http: // localhost: 8080/krutik/maheta
Rechercher pom.xml> balise de projet> balise de construction.
Je voudrais une solution ci-dessous.
<artifactId>bird</artifactId>
<name>bird</name>
<build>
...
<finalName>${project.artifactId}</finalName>
OR
<finalName>${project.name}</finalName>
...
</build>
Travaillé pour moi ^^