SonarQube + Maven 进行代码分析
安装设置
参见之前的文章:
分析权限设置
为了分析方便,这里设置了一个 sonar 用户,默认配置到 Maven 的 settings.xml
中,用于 Jenkins 或者本地执行 Sonar 分析代码使用,当然也可以配置具有执行分析权限的用户。
Maven 设置
settings.xml
$ cat settings.xml <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> ...... <pluginGroups> <pluginGroup>org.sonarsource.scanner.maven</pluginGroup> </pluginGroups> ..... <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.host.url>https://xxx.com/sonar</sonar.host.url> <!-- 具有执行分析权限的用户名和密码 --> <sonar.login>sonar</sonar.login> <sonar.password>xxxxxx</sonar.password> </properties> </profile> </profiles> ...... </settings>
分析
# 执行 sonar 代码分析,跳过单元测试 $ mvn clean verify sonar:sonar -Dmaven.test.skip=true # 配合 Maven 的 -pl、-am 参数,实现模块代码分析 $ mvn clean verify sonar:sonar -pl nait-per -am
报告
微信公众号:daodaotest
相关推荐
sakurayz 2020-06-16
yuanyuan 2020-06-14
hevenue 2020-06-04
yieryi 2020-06-02
yuanyuan 2020-05-17
huaqiangli 2020-05-14
yangliuhbhd 2020-05-11
一片荷叶 2020-05-09
静水楼台 2020-05-09
huaqiangli 2020-04-27
yieryi 2020-04-10
郭宇 2020-02-14
xiaodaiwang 2020-02-02
xiaodaiwang 2020-01-09
leonranri 2019-12-16
xiaodaiwang 2019-11-02
chwnpp 2018-01-05
冯冯领队 2019-10-27
sakurayz 2019-10-24
arnodzl 2019-07-31
sakurayz 2019-04-05
BigBirds 2019-09-12
huaqiangli 2019-08-05
wesaylove 2017-06-19
静水楼台 2019-07-24
mydownloador 2019-07-24
BORISHOU 2019-07-23
yuanyuan 2016-11-25
sakurayz 2015-07-25
骑苍蝇过大海 2015-06-19
BigBirds 2019-06-28
sakurayz 2019-06-28