Как настроить фазы жизненного цикла в Maven? - PullRequest
1 голос
/ 23 ноября 2010

Я разделил проект Java EE на следующие подмодули:

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

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

1 Ответ

2 голосов
/ 23 ноября 2010

Вы можете сделать это, настроив различные профили: 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

...