Maven-release-plugin在pom.xml中跳过编译和运行测试设置

时间:2014-04-08 20:25:40

标签: maven maven-release-plugin maven-surefire-plugin

使用maven-release-plugin,我已经尝试了所有可能的方法(在命令行上),skip compiling我的测试但到目前为止还没有成功。我想跳过pom。这就是我的pom.xml看起来的样子

        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-release-plugin</artifactId>
          <configuration>
            <arguments>-Dmaven.test.skip</arguments>
            <goals>deploy</goals>
          </configuration>
        </plugin>

我试过这篇文章的解决方案: How can I get maven-release-plugin to skip my tests?但无法让它发挥作用。

尝试了万无一失http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#skip 但没有运气。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.12.4</version>
  <configuration>
       <skip>true</skip>
  </configuration>
</plugin>

请使用maven-release-plugin帮助修复我的pom.xml。

2 个答案:

答案 0 :(得分:2)

AFAIK这只能通过设置

在命令行上完成
-Darguments="-Dmaven.test.skip=true -DskipTests"

答案 1 :(得分:0)

首先,您需要弄清楚如何在没有maven-release-plugin的情况下解决这个问题。测试类的编译由org.apache.maven.plugins:maven-compiler-plugin:testCompile完成,而执行由org.apache.maven.plugins:maven-surefire-plugin:test完成。 所以有可能,但也许真正的问题是:你为什么要这样?这不是真正原因的解决方法吗?