【发布时间】:2017-11-21 09:58:45
【问题描述】:
我有一个两阶段的 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。
【问题讨论】:
-
我不明白你的配置。
sonar-maven-plugin没有package目标。您想通过sonar:sonar目标跳过什么、测试或代码分析?您能否分享您的构建日志以查看究竟发生了什么以及您想跳过哪些目标? -
谢谢,这很有帮助。我已经更新了问题。
-
mvn sonar:sonar不运行测试。它必须由另一个目标触发。你使用的完整的mvn命令是什么?