Deploy su tomcat multipli con maven 2

Ciao tutti!
Gestire più tomcat server tramite maven è semplicissimo.

Nel vostro pom.xml aggiungete più profili,uno per ogni server su cui volete fare il deploy del vostro war,in questo modo:

  1.  
  2.  
  3. <project>
  4.     …
  5.     <profiles>
  6.         <profile>
  7.             <id>tomcat-pre</id>
  8.             <activation/>
  9.             <properties>
  10.                 <tomcat-server>tomcat-1</tomcat-server>
  11.                 <tomcat-url>http://192.168.###.###:8080/manager</tomcat-url>
  12.             </properties>
  13.         </profile>
  14.         <profile>
  15.             <id>tomcat-prod</id>
  16.             <activation/>
  17.             <properties>
  18.                 <tomcat-server>tomcat-2</tomcat-server>
  19.                 <tomcat-url>http://192.168.###.###:8080/manager</tomcat-url>
  20.             </properties>
  21.         </profile>
  22.     </profiles>
  23.     …
  24. </project>
  25.  

E configurare il tomcat-maven-plugin in questo modo:

  1.  
  2. <project>
  3.     …
  4.     <build>
  5.         <pluginManagement>
  6.             <plugins>
  7.                 …
  8.                 <plugin>
  9.                     <groupId>org.codehaus.mojo</groupId>
  10.                     <artifactId>tomcat-maven-plugin</artifactId>
  11.                     <configuration>
  12.                         <server>${tomcat-server}</server>
  13.                         <url>${tomcat-url}</url>
  14.                     </configuration>
  15.                 </plugin>
  16.                 …
  17.             </plugins>
  18.         </pluginManagement>
  19.     </build>
  20.  

Fatto questo non vi resta che censire i server nel file ~/.m2/settings.xml. In questo modo le vostre credenziali di accesso ai server sono al sicuro perché non incluse dentro la vostra web application:

  1.  
  2. <settings>
  3.     <servers>
  4.         <server>
  5.             <id>tomcat-1</id>
  6.             <username>admin</username>
  7.             <password>changeit1</password>
  8.         </server>
  9.         <server>
  10.             <id>tomcat-2</id>
  11.             <username>root</username>
  12.             <password>changeit2</password>
  13.         </server>
  14.     </servers>
  15.     …
  16. </settings>
  17.  

Ora non vi resta che eseguire il target deploy di maven indicando quale sia il profilo e,quindi,il server su cui effettuare il deploy. Potete indicare il profilo semplicemente tramite l’opzione “-P”al comando mvn:

  1.  
  2. mvn tomcat:deploy -P tomcat-prod
  3.  

Alla prossima!
Fede

1 comment to Deploy su tomcat multipli con maven 2

Leave a Reply

Connect with Facebook

  

  

  

You can use these HTML tags

<a href=""title=""><abbr title=""><acronym title=""><b><blockquote cite=""><cite><code><del datetime=""><em><i><q cite=""><strike><strong>