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