软件测试 | Sonarube maven分析

88 阅读1分钟

全局配置

如果你不想在每个项目中配置 sonar 的信息,你可以在全局配置文件中配置 sonar 的通用信息。 $MAVEN_HOME/conf 或者~/.m2 路径下的 settings.xml 因为有的时候需要分布式编译,其实不太推荐 全局配置这种方式。

<settings>
 <pluginGroups>
 <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
 </pluginGroups>
 <profiles>
 <profile>
 <id>sonar</id>
 <activation>
 <activeByDefault>true</activeByDefault>
 </activation>
 <properties>
 <!-- Optional URL to server. Default value is http://localhost:
9000 -->
 <sonar.host.url>
 http://myserver:9000
 </sonar.host.url>
 </properties>
 </profile>
 </profiles>
</settings>

项目配置

只需要修改 maven 的标准配置文件 pom.xml 即可

项目演练

cd sonarqube-scanner-maven/maven-basic
mvn clean install sonar:sonar -Dsonar.host.url=http://sonarqube.testingstudio.com:9000

这是项目的基本指标

image.png

这是项目的细节页面

image.png

项目分析结果

sonarqube 会给我们提供非常详细的代码质量的各个维度的度量结果

搜索微信公众号:TestingStudio霍格沃兹的干货都很硬核