SonarQube之maven集成

2022-04-06  本文已影响0人  david161

官方文档

https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/

maven插件方式

<plugin> 
    <groupId>org.sonarsource.scanner.maven</groupId> 
    <artifactId>sonar-maven-plugin</artifactId> 
    <version>3.7.0.1746</version> 
</plugin>

java编译插件,windows系统已默认安装->sonar-java-plugin-5.13.1.18282.jar
mvn sonar:sonar -Dsonar.java.binaries=target/sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=7c60f45317482b98714803a5527fa160049122dc

settings.xml文件方式

这个是需要在我们的maven安装目录的settings文件下面去操作的,通常情况下,我们使用这种方式更好一点。

<settings>
<pluginGroups> 
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup> 
</pluginGroups> 
  <profiles> 
    <profile> 
      <id>sonar</id> 
      <activation> 
        <activeByDefault>true</activeByDefault> 
      </activation> 
      <properties> 
        <sonar.language>java</sonar.language> 
        <sonar.login>admin</sonar.login> 
        <sonar.password>admin</sonar.password> 
        <sonar.host.url>http://localhost:9000</sonar.host.url> 
        <!--代码分析包括哪些文件需要分析,英文逗号分隔--> 
        <sonar.exclusions>
          **/*.java,**/*.xml 
        </sonar.exclusions> 
      </properties> 
    </profile> 
  </profiles> 

  <activeProfiles> 
    <!-- 这步配置,sonar的profile配置才能生效 --> 
    <activeProfile>sonar</activeProfile> 
  </activeProfiles> 
</settings>

在修改好maven的seetings文件过后,运行项目
mvn clean verify sonar:sonar
我用了自己的一个简单的项目执行,执行后发现报告已经在网页上生成了:


image.png
image.png
上一篇下一篇

猜你喜欢

热点阅读