IDEA中使用sonarLint分析代码

1、

配置SonarLint插件

⑴打开IDEA,按顺序点击File→Setting→Other 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