我有一个两阶段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。
答案 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.