有条件地执行maven插件

时间:2011-03-26 14:55:13

标签: java maven-2

我在pom.xml中配置了一些Maven插件。我只想在运行测试时执行这些插件(可以使用-Dmaven.test.skip=true-DskipTests跳过测试。

其中一个插件绑定到process-classes构建生命周期阶段,另一个插件绑定到pre-integration-test阶段。

2 个答案:

答案 0 :(得分:45)

您可以使用具有特殊激活条件的配置文件,如下所示:

<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

答案 1 :(得分:-2)

最后一个示例仅在我设置值时才起作用:

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