本文只介绍Sonar安装配置时,使用MySQL以及sourcescanner-for-maven.
资料链接:
Sonar官方文档 :Sonar的基本介绍以及各个版本对第三方应用的版本要求。如 java 版本,数据库版本等。
Sonar 下载与安装
- 下载:Sonar 全历史版本下载
- 安装:解压即可
Sonar 配置
数据库
ps:使用Mysql,也可使用其他文档中声明支持的数据库。
为 Sonar 创建一个数据库:
create database sonar default character set utf8 collate utf8_general_ci;
Sonar
- 启动 Sonar (Linux 路径:sonarqube-7.8\bin\linux-x86-64\sonar.sh)
注:若启动失败,尝试打开任务管理器,关掉所有java进程后,重新启动。
image.png
image.png
- 访问本地Sonar网页并登录
image.png
登录:使用 admin、admin登录
image.png
登录后,可修改密码。并记住密码,之后配置需要。
此时,页面会提示没有配置数据库。
image.png
- 配置数据库与sonar账户
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar7?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false #数据库连接地址
sonar.jdbc.username=root #数据库账号
sonar.jdbc.password=admin #数据库密码
sonar.sorceEncoding=UTF-8
sonar.login=admin #web页面注册的账号
sonar.password=admin #web页面注册的密码
- 关闭Sonar并重新启动
重启Sonar后,提示没有数据库的配置则会消失。
使用:代码扫描配置
此处使用 sourcescanner-for-maven:
image.png
- 配置maven的settings.xml文件
配置 pluginGroup:
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
配置 sonar profile:
<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>
- 代码 pom.xml 配置
绑定插件(版本号见官方文档):
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.6.0.1398</version>
</plugin>
</plugins>
</pluginManagement>
</build>
然后执行:
mvn clean verify sonar:sonar
或:
mvn clean install
mvn sonar:sonar
也可直接使用命令(版本号见官方文档):
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar
- 再访问sonar显示如下页面则成功:
image.png