有条件地执行 maven 插件

2022-09-01 02:08:26

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

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


答案 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>

推荐