java - 有条件地执行maven插件

标签 java maven-2

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

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

最佳答案

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

<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

关于java - 有条件地执行maven插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443097/

相关文章:

java - 如何从 java.net 下载 OpenJDK 8 源代码

java - 使用日历确定是星期一、星期二还是

maven-2 - 如何获取 settings.xml 中定义的服务器值以在我的 pom.xml 中使用它们?

java - 马文 : How to test two modules with the same tests in a third module

maven-2 - 如果没有激活其他配置文件,则激活 Maven 配置文件

Java - 正确获取 jar 依赖项

java - 如何在参数中传递类并使用其方法

java - 创建具有多个类依赖项的 jar 文件

java - Java 中的兄弟嵌套类可以访问彼此的私有(private)成员

java - 如何让 Cobertura 因低代码覆盖率而使 M2 构建失败