代码质量
Headsen
加油!
展开
-
Sonar代码分析实战(1)
文档说明 鉴于Sonar的重要性,而且一直没有一分较为全面的中文文档,笔者制作本文档。本文档的主要内容由官方文档翻译而来,同时结合笔者的应用实践,对部分文档进行增删调整,同时引入了笔者的一些应用实例,以便更加具备可读性。 本文文档通篇由headsen翻译,用于Sonar爱好者交流使用。请勿用于任何商业目的。 本文档的任何问题,请联系我: headsen@163.com http://w...2013-01-28 19:02:38 · 190 阅读 · 0 评论 -
Sonar代码分析实战(2)——1.1.1 Sonar安装环境要求
环境要求 Sonar代码分析工具是以Java Web应用的形式发布的。搭建Sonar代码分析环境需要相应的硬件、JDK、数据库、WEB服务器的要求。相关要求如下: 硬件要求: 内存 Sonar web应用需要至少500Mb内存 磁盘空间 项目越大、使用周期越长,Sonar占用的磁盘空间越大。参考:1300万行的项目,持续分析四年,占用10G...2013-01-28 19:05:14 · 198 阅读 · 0 评论 -
Sonar代码分析实战(3)——1.1.2 Sonar安装
安装Sonar 作为一个代码分析平台,Sonar由以下三部分构成: 一个数据库:存放配置信息和分析结果信息; 一个WEB服务器:发布应用,在线浏览、配置分析; 一个客户端:执行源代码分析。 数据库安装 在环境要求部分,已经罗列了Sonar支持的数据库类型。 如果只是做一个测试或Demo,你可以使用Sonar附带的H2或Derby。它们不需要任何安装。 如果...原创 2013-01-28 19:06:55 · 229 阅读 · 0 评论 -
Sonar代码分析实战(4)——1.1.3 Sonar分析客户端
Sonar客户端 Sonar的安装难点之一就在于各种客户端的选择、配置和集成等。本文档将次章节作为“安装Sonar”的并行章节阐述。 安装配置Sonnar Runner Sonar Runner是最常用的分析客户端之一,可以对绝大多数类型的项目进行分析。 下载地址:下载目录。现在的版本是sonar-runner-2.0.zip 安装要求:JDK1.5 或更高。 安装过程 ...原创 2013-01-28 19:08:19 · 303 阅读 · 0 评论 -
Sonar代码分析实战(5)——1.2.1 分析范围
Sonar支持对18种编程语言进行分析。分析的结果是主要指标的衡量和代码规则的遵循情况。但是分析结果依据不同被分析的语言,会有很大不同。 1、对所有语言,Sonar对源代码执行静态分析; 2、Sonar可以静态分析编译代码,比如Java的Class文件、C#的dll文件等; 3、对应特定语言,Sonar能够执行动态分析,比如Java、C#的单元测试。 执行分析 首先你应该部署好需...2013-02-04 20:19:40 · 295 阅读 · 0 评论 -
Sonar代码分析实战(6)——1.2.2 Sonar Runner执行代码分析
使用Sonar做代码分析时,有很多种途径,但是推荐使用Sonar Runner。 本节描述基于Sonar Runner 2.0+ 前提准备 你必须提前下载,并安装Sonar Runner。下载: http://repository.codehaus.org/org/codehaus/sonar-plugins/sonar-runner/2.0/sonar-runner-2.0...原创 2013-02-04 20:27:26 · 538 阅读 · 0 评论 -
Sonar代码分析实战(7)——1.2.3 使用Maven插件
如果您的项目是基于Maven构建,那么推荐使用此方式。 前提准备 必须先对Maven的本地仓库进行一些配置,以便Maven Sonar插件正常运行。 相关的配置请参考本手册前面章节。 分析Maven工程 分析Maven工程只需要在pom.xml存在的目录下运行MVN的Sonar插件指令。Sonar指令运行前最好运行install指令,保证代码最新。 推荐的方法...原创 2013-02-04 20:32:00 · 512 阅读 · 0 评论