1、
配置SonarLint插件
⑴打开
IDEA,
按顺序点击
File
→S
etting
→O
ther Settings,
找到
SonarLint
的两个选项卡;
⑵在
SonarLint General Seeting
配置选项卡中点击“
+
”图标新增一个服务器配置,在
configuration name
中输入一个易于自己使用和分辨的配置名如:
dev-EAM
;在
choose a connection type
中根据需要选择链接方式(
sonarCloud
、
sonarQube
,我们选择后一个),输入服务端
ip
及
port
(
EAM
项目为
http://10.10.10.138:9000
)点击
NEXT;
(3)Authentication type
选择
”
Login
/Password“
,
在相应文本框输入用户名密码
(
用户名为各位姓名全拼,密码为
123456)
,点击
NEXT,
然后点击
FINISH
;
(4)
在
SonarLint Project Seeting
配置选项卡中配置项目信息,勾选
Enable binding to remote SonarQube server
,在
Bind to server
下拉框中选中刚刚配置好的服务链接,在
SonarQube project
选项中点击
Search in list
选择相应的项目,点击
OK
;
(5)
完成以上四步后,插件服务端配置工作完成。
(6)
在
IDEA
右下角可看到
SonarLint
图标,点击图标,打开代码分析报告选项卡,在该选项卡中可以看到代码分析结果;
2、使用Sonar进行代码分析
⑴在需要进行代码分析的项目上点击右键,依次选择:
AnaLyze
—
> AnaLyze with SonarLint
(或者再
SonarLint
报告选项卡中点击
AnaLyze All Project Files
图标)在弹出对话框中点击
Preceed
,等待项目代码分析完毕;
⑵代码分析完毕后,在
“SonarQube Report”
选项卡中会显示代码分析结果,可对单个文件展开,显示该文件中的各个问题,单击某一条结果,可在右侧
Rule
选项卡中看到对问题的详细描述,双击某一条记录,可以快速跳转至该条结果对应的代码的位置;
(3)SonarLint
插件默认是自动进行代码检查,但是为了保证代码检查结果的实时性和有效性,在每完成一定数量的代码以后,我们就对代码进行分析。
TIPS:
1、由于6.6版本加入了elasticsearch,遇到不能以root用户启动
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户,用新用户启动
由于sonar需要用新用户启动,所以sonar需要用到的所有资源必须属于新用户(包括jdk,坑3会讲到),不然会有权限问题
chown -R elsearch /usr/local/sonarqube-7.0 //把sonar资源分配给用户elsearch
chgrp -R elsearch /usr/local
/sonarqube-7.0 //把sonar资源分配给组elsearch
chown -R elsearch /usr/java
//把jdk资源分配给用户elsearch
chgrp -R elsearch /usr/local
/java //把jdk资源分配给组elsearch