`
mingj
  • 浏览: 22819 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

持续检查之sonar初体验

阅读更多

安装、启动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输出的报告,判断代码的质量,制定改善的措施了。

0
0
分享到:
评论

相关推荐

    SonarLint idea代码检查工具 离线安装包

    sonarLint 插件 供离线安装 ,用于检查代码 ,sonarLint 插件 ,用于检查代码 ,sonarLint 插件 ,用于检查代码 ,sonarLint 插件 ,用于检查代码

    源代码检查工具SONAR使用经验

    与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量...

    sonar检查规则指南

    sonar检查规则指南:最新整理出的最全的sonar规则指南!!!

    SonarLint 代码检查工具

    SonarLint 代码检查工具,IDEA 插件。

    UCI之Sonar数据集

    UCI的一个数据集Sonar,已经用MATLAB转化为.mat数据文件了,在MATLAB里面可以直接load

    sonar eclipse插件sonarlint

    sonar eclipse插件sonarlint,原先的插件已经被启用,这是最新的,如果连接本地sonar服务器,需要在eclipse.ini中配置启动参数,参数为org.sonarlint.eclipse.core/server_url 值为sonar服务器地址,如果不配置默认...

    持续集成-SVN+Maven+Hudson+Sonar PPT讲解

    持续集成-SVN+Maven+Hudson+Sonar PPT讲解,持续集成的原理

    jenkins持续集成sonar扫描代码

    经过几个日夜的奋斗,在linux上总结出jenkins集成sonar的文档,过程中遇到过各种坑。

    sonar汉化包等插件

    sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包

    sonar-Web_JavaScript检查规则指南.docx

    SonarQube分析web端项目,遵循的基本内置规则;规则为常用激活规则,含bug、漏洞、坏味道三方面不同程度(严重、阻断、主要、次要、提示等级别)。

    Sonar手动审查代码初体验

    NULL 博文链接:https://cantellow.iteye.com/blog/1101197

    sonar中文插件1.28

    sonar中文插件1.28,适用于最后一个jdk1.8版本的sonar,sonar-l10n-zh-plugin-1.28.jar

    SonarLint for Visual Studio 2019、2022

    像拼写检查器一样,SonarLint 会显示缺陷并提供实时反馈和清晰的修复指导,以便从一开始就提供干净的代码。使用方法:下载完成后解压文件,里边有“SonarLint.VSIX-5.3.0.41207-2019.vsix”、“SonarLint.VSIX-6.9.0...

    idea 安装sonarlint 无坑

    idea 安装sonarlint 无坑可用 操作步骤: 1、解压文件,将SonarLint文件夹复制到idea安装目录下的plugins下 2、重启idea 3、进入idea的setting,找到plugins,在里面勾选上SonarLint,应用确定 4、再次重启idea,...

    java代码集成sonar接口,实现sonar操作的demo

    利用java代码,调用sonar接口,实现在sonar里面创建,更改,用户,组,权限等一系列操作

    git+gerrit+jenkins+sonar持续集成环境大家资料

    git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路

    sonar持续集成

    java持续集成 findbugs checkstyle,pmd等提高代码质量,进行代码静态检查。

    sonar+sonar.hpi

    Sonar 是一个开源的质量管理平台,专注于从项目到类方法的持续的分析和测量技术质量,它把代码质量相关软件集成到一起统一管理

    Sonar的配置与安装

    关于代码检查工具sonar的安装与配置介绍,适合进行相关的代码检测。

    sonar-7.9.4.zip

    sonar是一个用于代码质量管理的开放平台,通过插件机制,Sonar可以集成不同的测试工具,代码分析工具以及持续集成工具,与持续集成工具不同,Sonar并不是简单地把不同的代码检查工具结果直接显示在WEB页面上,二十...

Global site tag (gtag.js) - Google Analytics