合规的代码,从项目来说,在项目开发期间,可以减少代码review时间,将review内容更多的关注在复杂逻辑上;而毫无规范的代码,在项目后期,必然给维护人员带来困扰,实现一个微小的功能,也需要花费大量时间通读代码,大大增加项目的维护成本。于程序员而言,如果不能写出符合规范的代码,对于复杂的业务逻辑,TA也很难找到最优的方法来实现。在项目中,保证代码质量,不仅需要依靠程序员本身良好的代码习惯,同时也需要施以外部工具的辅助,做到精益求精。
mysql5.7
说明: sonarLint要求mysql版本5.6+
安装时需记住设置的root密码,sonar连接mysql数据库时会用到
参考链接[http://jingyan.baidu.com/article/363872ec2e27076e4ba16fc3.html]sonar
安装最新版本SonarQube 6.3
JDK要求1.8+,否则无法启动
下载地址:https://www.sonarqube.org/downloads/
下载完成后解压到目录,如D:\Program Files (x86)\sonarqube-6.3.1,
修改sonar配置:D:\Program Files (x86)\sonarqube-6.3.1\conf下的sonar.properties
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root123
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
sonar汉化
-注意sonarQube版本与语言包一定要对应,否则可能导致sonarQube无法正常启动。
参考链接[https://github.com/SonarQubeCommunity/sonar-l10n-zh]
-下载对应的汉化jar包
sonar-l10n-zh-plugin-1.15.jar
参考链接[https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases]
-汉化包存入plugin目录
如: D:\Program Files (x86)\sonarqube-6.3.1\extensions\pluginssonar启动
D:\Program Files (x86)\sonarqube-6.3.1\bin\windows-x86-64\StartSonar.bat
启动dos命令后进入启动,由于第一次启动,会初始化很多表和数据到mysql数据库,等待一两分钟即可,如不能正常启动,查看logs目录下.log文件。
sonar登录并创建项目
打开浏览器,输入http://localhost:9000,登录名和密码均为admin(按照sonar.properties的配置)
添加项目:登录后,配置–>项目–>Management–>create projecteclipse
Version: Neon.1a Release (4.6.1)
Build id: 20161007-1200
参考链接[http://www.runoob.com/eclipse/eclipse-install.html]eclipse上安装sonar插件
sonar已经去掉了原sonar插件的支持,改为sonarLint,其功能一致
eclipse–>Help–>Eclipse Marketplace–>输入sonar并search–>sonarLint–>点击install,
安装过程中可能出现某些错误,多尝试几次就好了。安装最后要求重启方能生效。eclipse重启
后,右键项目看到红色SonarLint,说明已安装成功。eclipse项目绑定sonar
绑定项目:
eclipse–>项目右键–>sonarLint–>bind to a project–>connect to sonar–>
–>在SonarQube Project栏输入已创建好的sonar项目或点击Auto bind–>Finish
运行分析:
项目右键–>sonarLint–>Analyze changed files,此时代码分析规则是从sonar服务器获取,
如果要调整规则的警示级别,得从sonar服务器–>代码规则–>找到对应规则修改其优先级
注意
sonar启动:D:\Program Files (x86)\sonarqube-6.3.1\bin\windows-x86-64\StartSonar.bat
sonar停止:打开Windows任务管理器–>进程–>关闭所有java.exe
如果sonarQube正在运行,必须先停止所有java.exe进程后重新启动,否则报错。