условно выполнить maven плагины - PullRequest
35 голосов
/ 26 марта 2011

В моем pom.xml настроены некоторые плагины Maven. Я хочу запускать эти плагины только в том случае, если тесты выполняются (тесты могут быть пропущены с использованием -Dmaven.test.skip=true или -DskipTests).

Один из этих плагинов связан с фазой жизненного цикла сборки process-classes, а другой - с фазой pre-integration-test.

Ответы [ 2 ]

45 голосов
/ 26 марта 2011

Вы можете использовать профиль со специальными условиями активации, такими как:

<project>
  ...
  <profiles>
    <profile>
      <id>my-test-plugins</id>

      <activation>
        <property><name>!maven.test.skip</name></property>
        <property><name>!skipTests</name></property>
      </activation>
      <build>
        <plugins>

      <!-- define your plugins here -->

        </plugins>
      </build>
    </profile>
  </profiles>
</project>

Более подробную информацию вы можете найти здесь:

http://books.sonatype.com/mvnref-book/reference/profiles-sect-activation.html

0 голосов
/ 03 февраля 2015

последний пример работал только тогда, когда я установил также значение:

<property>
  <name>wsdl2java</name>
  <value>true</value>
</property>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...