安装、启动Sonar:
Sonar的安装很容易,按照Sonar官方主页的安装指南解压缩即可。
Sonar默认使用derby作为数据库,你只需要在sonar.properties文件中去掉对derby数据库属性的注释,然后启动Apache derby数据库。
按照文档介绍,启动Sonar,默认的主页地址是http://localhost:9000,登录用户名和密码是sonar/sonar。
使用Sonar检查代码:
要使用Sonar检查代码,也很容易。
如果待检查项目是maven项目,则只需要安装sonar maven
plugin即可;如果是非maven项目,则需要在项目根目录下创建pom.xml,内容按照文档配置。具体参
见:http://docs.codehaus.org/display/SONAR/Analyzing+Java+Projects
现在只需要项目根目录下,运行mvn sonar:sonar就可以运行sonar maven plugin来检查项目中的代码了。
注意:
如果项目源文件使用的编码与系统的默认字符集不同,比如操作系统是GBK,而源文件编码为UTF-8。为了能够正常地检查代码,需要在pom.xml的properties元素下增加一项配置如:
<
project
.build.sourceEncoding
>
UTF-8
</
project.build.sourceEncoding
>
否则,sonar在生成checkstyle.xml的时候,不会将正确的编码传进去,导致checkstyle在做AST分析的过程中使用了错误
的字符集,从而提示字符错误:“expecting 'xxx', but got '<EOF>'”。即使是在调用mvn
sonar:sonar的时候,增加参数如:
mvn -Dfile.encoding=UTF-8 -DsourceEncoding=UTF-8 sonar:sona
也无法生效,虽然通过-e开关是可以看到系统的默认字符集已经改成了UTF-8。
好了,sonar已经安装完毕,而且也顺利地完成了代码的分析和检查。
下一步,我们就可以分析sonar输出的报告,判断代码的质量,制定改善的措施了。
分享到:
相关推荐
sonarLint 插件 供离线安装 ,用于检查代码 ,sonarLint 插件 ,用于检查代码 ,sonarLint 插件 ,用于检查代码 ,sonarLint 插件 ,用于检查代码
与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量...
sonar检查规则指南:最新整理出的最全的sonar规则指南!!!
SonarLint 代码检查工具,IDEA 插件。
UCI的一个数据集Sonar,已经用MATLAB转化为.mat数据文件了,在MATLAB里面可以直接load
sonar eclipse插件sonarlint,原先的插件已经被启用,这是最新的,如果连接本地sonar服务器,需要在eclipse.ini中配置启动参数,参数为org.sonarlint.eclipse.core/server_url 值为sonar服务器地址,如果不配置默认...
持续集成-SVN+Maven+Hudson+Sonar PPT讲解,持续集成的原理
经过几个日夜的奋斗,在linux上总结出jenkins集成sonar的文档,过程中遇到过各种坑。
sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包
SonarQube分析web端项目,遵循的基本内置规则;规则为常用激活规则,含bug、漏洞、坏味道三方面不同程度(严重、阻断、主要、次要、提示等级别)。
NULL 博文链接:https://cantellow.iteye.com/blog/1101197
sonar中文插件1.28,适用于最后一个jdk1.8版本的sonar,sonar-l10n-zh-plugin-1.28.jar
像拼写检查器一样,SonarLint 会显示缺陷并提供实时反馈和清晰的修复指导,以便从一开始就提供干净的代码。使用方法:下载完成后解压文件,里边有“SonarLint.VSIX-5.3.0.41207-2019.vsix”、“SonarLint.VSIX-6.9.0...
idea 安装sonarlint 无坑可用 操作步骤: 1、解压文件,将SonarLint文件夹复制到idea安装目录下的plugins下 2、重启idea 3、进入idea的setting,找到plugins,在里面勾选上SonarLint,应用确定 4、再次重启idea,...
利用java代码,调用sonar接口,实现在sonar里面创建,更改,用户,组,权限等一系列操作
git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路
java持续集成 findbugs checkstyle,pmd等提高代码质量,进行代码静态检查。
Sonar 是一个开源的质量管理平台,专注于从项目到类方法的持续的分析和测量技术质量,它把代码质量相关软件集成到一起统一管理
关于代码检查工具sonar的安装与配置介绍,适合进行相关的代码检测。
sonar是一个用于代码质量管理的开放平台,通过插件机制,Sonar可以集成不同的测试工具,代码分析工具以及持续集成工具,与持续集成工具不同,Sonar并不是简单地把不同的代码检查工具结果直接显示在WEB页面上,二十...