web-dev-qa-db-fra.com

Maven: Comment renommer le fichier war du projet?

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?

81
daydreamer

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é.

179

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

21
Andres Olarte

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>,

  1. 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 /

  2. 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

6
Krutik

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 ^^

4
bamossza