2010-11-22 2 views
1

Я отделил проект Java EE в следующих подмодулямах:В Maven, как мне настроить фазы жизненного цикла?

  • проект война
  • проектов EJB
  • проект ухо
  • проект-тест

У меня также есть корневой пом, который включает в себя вышеупомянутые модули. Поскольку у меня есть тесты в отдельном проекте, нет смысла запускать тестовые фазы в трех первых модулях, так как нет необходимости компилировать или упаковывать последний модуль, поскольку он содержит только тесты для остальных 3 модулей. Мой вопрос: как я могу удалить фазы тестирования из первых трех модулей и как удалить другие фазы из тестового проекта?

ответ

2

Вы можете сделать это путем создания различных профилей: http://maven.apache.org/guides/introduction/introduction-to-profiles.html

ехр:

<profile> 
     <id>deploywar</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>net.fpic</groupId> 
        <artifactId>tomcat-deployer-plugin</artifactId> 
        <version>1.0-SNAPSHOT</version> 
        <executions> 
         <execution> 
          <id>pos</id> 
          <phase>install</phase> 
          <goals> 
           <goal>deploy</goal> 
          </goals> 
          <configuration> 
           <host>${deploymentManagerRestHost}</host> 
           <port>${deploymentManagerRestPort}</port> 
           <username>${deploymentManagerRestUsername}</username> 
           <password>${deploymentManagerRestPassword}</password> 
           <artifactSource> 
            address/target/addressservice.war 
           </artifactSource> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

    <!-- Defines the QA deployment information --> 
    <profile> 
     <id>qa</id> 
     <activation> 
      <property> 
       <name>env</name> 
       <value>qa</value> 
      </property> 
     </activation> 
     <properties> 
      <deploymentManagerRestHost>10.50.50.50</deploymentManagerRestHost> 
      <deploymentManagerRestPort>58090</deploymentManagerRestPort> 
      <deploymentManagerRestUsername> 
       myotherusername 
      </deploymentManagerRestUsername> 
      <deploymentManagerRestPassword> 
       myotherpassword 
      </deploymentManagerRestPassword> 
     </properties> 
    </profile> 

Что бы вы назвали профиль deploywar в кли с mvn -Pdeploywar -Denv=dev clean install

+0

Одна вещь, чтобы отметить, насколько мне известно, этот профиль уходит в maven 3. – CoolBeans 2010-11-22 22:17:43

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