Подтвердить что ты не робот

Условно выполнять плагины maven

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

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

4b9b3361

Ответ 1

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

<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

Ответ 2

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

<property>
  <name>wsdl2java</name>
  <value>true</value>
</property>