3 votes

Projet Maven MultiWAR : Comment les déployer tous à partir du projet Root ?

J'utilise un projet Maven multimodule. Certains modules sont simplement des JARs mais d'autres sont des WARs (parfois le WAR est un sous-module d'un autre sous-module).

Pour ces modules WAR, j'utilise le plugin tomcat. Par exemple :

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>tomcat-maven-plugin</artifactId>
            <version>1.1</version>
            <configuration>
                <server>my_local_tomcat</server>
                <path>/registration</path>
                <url>http://localhost:8080/manager/text</url>
            </configuration>
        </plugin>

Je dois maintenant aller à la racine, puis exécuter mvn clean install Ensuite, allez dans les sous-modules contenant des WAR et exécutez mvn tomcat:redeploy pour chacun d'entre eux.

Est-il possible de le faire à partir du module racine pour forcer l'accès à l'information ? Maven pour trouver les WAR et les redéployer ?

3voto

olamy Points 1474

Dans chaque module que vous souhaitez déployer, ajoutez un profil tomcat-deploy

  <profiles>
<profile>
  <id>tomcat-deploy</id>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <configuration>
          <server>my_local_tomcat</server>
          <path>/registration</path>
          <url>http://localhost:8080/manager/text</url>
        </configuration>
        <executions>
          <execution>
            <id>deploy-war</id>
            <phase>install</phase>
            <goals>
              <goal>deploy-only</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</profile>

Exécutez maintenant : mvn install -Ptomcat-deploy

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X