SonarQube扫描Java-Maven项目

官网介绍: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/

0x01:Maven 下载与配置

Maven是 Apache 下的一个纯 Java 开发的开源项目,是一个项目构建和管理的工具;它提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。

1、Maven下载

下载地址:http://maven.apache.org/download.cgi
下载Maven最新版本,本次使用版本3.6.3
下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip
下载地址将压缩包解压到D:\apache-maven-3.6.3-bin
(注意压缩包的目录结构) 
系统环境配置配置一下:
MAVEN_HOME = D:\apache-maven-3.6.3-bin
 在path变量末尾加入:
“%MAVEN_HOME%\bin;”

2、Maven配置

 Maven的重要作用之一就是管理jar包。但是Maven的官方仓库服务器是在国外
访问很不稳定。需要修改配置文件Maven根目录\conf\settings.xml
在配置文件settings.xml中增加sonar配置: 
<pluginGroups>
        <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
    </pluginGroups>
    <profiles>
        <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!-- 配置 Sonar Host地址,默认:http://localhost:9000 -->
                <sonar.host.url>http://10.0.0.96:9000/</sonar.host.url> 
            </properties>
        </profile>
     </profiles>

x0x02:Eclipse配置maven项目

1、Eclipse安装就不再阐述了

依次打开Window –> Perferences –> Maven ,展开Maven的配置界面,如上图; 

《SonarQube扫描Java-Maven项目》

然后点击Installations –> add 选择maven安装目录,这里我的Maven安装目录为D:\maven\apache-maven-3.2.3,选择你的Maven安装目录,并点击确定, 之后可以点击Apply,点击OK,即可完成

2、创建maven项目

在Eclipse菜单栏中点击File->New->Other->Maven,在弹出的对话框中会看到,如下图所示

《SonarQube扫描Java-Maven项目》

选择Maven Project,请选中Create a simple project(skip archetype selection),之后点击Next 

《SonarQube扫描Java-Maven项目》

填写Group id和Artifact id, Version默认,Packaging默认为jar,Name,Description选填,其他的不填 

《SonarQube扫描Java-Maven项目》

即可项目即可新建完毕。

x0x03:执行sonar扫描

使用Maven执行SonarQube分析是非常简单的。只需要在你的项目目录下执行如下命令。

mvn sonar:sonar -Dsonar.projectKey=sonar-java-20200211 -Dsonar.host.url=http://10.0.0.96:9000 -Dsonar.login=2e26f504f430a4cbef1845cfbdb26a905e8657ec
《SonarQube扫描Java-Maven项目》
结果显示BUILD SUCCESS即可成功扫描
《SonarQube扫描Java-Maven项目》

登陆sonar查看扫描结果

《SonarQube扫描Java-Maven项目》

点击项目名字可以查看扫描详情

《SonarQube扫描Java-Maven项目》
点赞