【发布时间】:2020-12-22 05:04:14
【问题描述】:
我已在我的 pom 中将 Sonar 设置为 maven 插件,并且希望该插件仅在运行测试时运行。用例是我希望声纳插件在我的 CI 服务器上运行,但不是在打包 jar 时。
所以mvn test 应该执行声纳插件,但mvn -DskipTests clean package 不应该。
今天,当我跳过测试时,声纳插件也在运行。
我今天的设置:
<sonar.host.url>https://sonar.myserver.no</sonar.host.url>
<sonar.login>my token</sonar.login>
<sonar.projectName>My app</sonar.projectName>
.....
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>${sonar.maven.plugin.version}</version>
<executions>
<execution>
<id>sonar</id>
<phase>test</phase>
<goals>
<goal>sonar</goal>
</goals>
</execution>
</executions>
</plugin>
【问题讨论】:
-
将
<configuration><skip>${skipTests}</skip></configuration>添加到<execution>-部分。 -
谢谢,很有魅力!