检测java代码时 有两种方法
- 使用sonar-scanner
- SonarLint+maven
SonarLint+maven可能对于代码耦合度比较大,而且更复杂,所以楼主推荐sonar-scanner方式 。
废话不多说 安排!
1.使用sonar-scanner扫描
1.打包
打包java项目,这里不多说。
2.新家配置文件
在src路径下建立sonar-project.properties。配置文件如下。
# 项目名称 sonar.projectKey=systemportal sonar.projectName=systemportal sonar.projectVersion=1.0 #代码路径 sonar.sources=./src # class路径 sonar.java.binaries=./target/classes # 语言格式 sonar.language=java 复制代码
3.执行扫描
进入sonar-project.properties路径通过cmd执行。
sonar-scanner 复制代码
以下字样为执行成功。
进入127.0.0.1:9000,可以看到bug数啦。
2.SonarLint+maven扫描
1.idea安装SonarLint插件
打开File->Settings->Plugins,搜索SonarLint插件,点击安装。安装后重启idea,如果安装失败,在网上下载插件,丢到idea安装目录的plugins文件夹中。
2.配置SonarLint
配置SonarLint General Settings。
地址为安装sonarqube地址 地址一定要带 http://
点击next后可以选择验证类型填写安装时配置的账号密码
3.配置SonarLint Project Settings
选择刚才配置的规则。
4.配置springboot
pom.xml文件中添加plugin。
<plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.4.0.905</version> </plugin> 复制代码
5.打包扫描
mvn clean compile install mvn sonar:sonar -Dsonar.host.url=http://xxx.xxx.xx.xx:9000 #上文配置的地址 复制代码
6.查看
执行完命令后回到SonarLint Project Settings,点击search in list 选择项目。
然后就可以查看代码质量了。可以查看单个文件也可以查看文件夹。
检测的结果也可以在sonarqube中查看,访问上文配置的地址即可,看完后就可以有理由的喷一喷小弟了。