2013-02-23 2 views
3

Я использую многомодульный проект Maven. Некоторые модули - это просто JAR, но некоторые из них являются WAR (иногда WAR является подмодулем другого подмодуля).Проект Maven MultiWAR: как их развернуть из корневого проекта?

I те модули WAR Я использую плагин tomcat. Например:

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

Теперь я должен идти к корню, а затем выполнить mvn clean install, а затем перейти в подмодули, содержащих Войны и выполнить mvn tomcat:redeploy для каждого из них.

Можно ли сделать из корневого модуля, чтобы заставить Maven найти ВОЙНЫ и переустановить их?

ответ

3

В каждом модуле вы хотите развернуть, добавить профиль кот-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> 

Теперь запустите: MVN установить -Ptomcat развернуть

+0

Хорошая идея, чтобы сделать это так! Я проверю это дома. Может ли он использоваться с целью повторного развертывания с игнорированием неуспешного развертывания? – WBAR

+0

uhm в настоящее время нет в случае IOException (удаленный tomcat недоступен и т. Д.), Который не удастся. Может быть, вы можете создать джиру, чтобы иметь такой параметр, как ignoreFailure? –

Смежные вопросы