如何阻止maven声纳插件运行测试?

时间:2017-11-21 09:58:45

标签: maven sonarqube

我有一个两阶段CI管道,第一阶段运行编译和测试,第二阶段运行maven sonar插件。

我正在使用这个maven插件:

<plugin>
    <groupId>org.sonarsource.scanner.maven</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>3.0.1</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>sonar</goal>
            </goals>
        </execution>
    </executions>
</plugin>

我将以下参数发送到我的maven命令:

-DskipTests=true

这没有效果。 (即它阻止maven触发测试,但随后声纳插件再次触发它们)。

我的问题是:如何阻止maven声纳插件运行测试?

注意 - 我认为这与this question不同(即不重复),因为这是maven而且这个问题是gradle。

2 个答案:

答案 0 :(得分:0)

我的项目有类似的CI setup。但是我没有使用 sonar-maven-plugin 。相反,我运行了一个maven目标: sonar:sonar 在pom.xml文件存在的目录中:

$ mvn sonar:sonar

并且这不会执行单元测试。

这取自使用SonarQube分析Maven项目的official documentation

答案 1 :(得分:-1)

尝试-Dsonar.skip=true

根据sonar:sonar目标的插件文档:

  

<强>声纳:声纳
  描述:分析项目。必须启动SonarQube服务器   实现:org.sonarsource.scanner.maven.SonarQubeMojo   语言:java

     

可用参数:

skip (Default: false)
  User property: sonar.skip
  Set this to 'true' to skip analysis.