《sonar实战new

《sonar实战new

ID:34646734

大小:6.49 MB

页数:88页

时间:2019-03-08

《sonar实战new_第1页
《sonar实战new_第2页
《sonar实战new_第3页
《sonar实战new_第4页
《sonar实战new_第5页
资源描述:

《《sonar实战new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Sonar实战·从入门到进阶》作者:张晓松HeadsenHeadsen@163.comSonar实战·从入门到进阶本文档由Headsen于2012-12月翻译,2013年01月整理发布。文档说明鉴于Sonar的重要性,而且一直没有一分较为全面的中文文档,笔者制作本文档。本文档的主要内容由官方文档翻译而来,同时结合笔者的应用实践,对部分文档进行增删调整,同时引入了笔者的一些应用实例,以便更加具备可读性。本文文档通篇由headsen翻译,用于Sonar爱好者交流使用。请勿用于任何商业目的。本文档的任何问题,请联系

2、我:headsen@163.comhttp://weibo.com/headsen官方英文文档地址:http://docs.codehaus.org/display/SONAR/Documentation神器Sonar随着产品规模的越来越大,产品维护的时间越来越长,代码质量的问题日趋凸显,后续的维护和扩展之痛,非亲历者无法体会。这时候,迫切需要一个全面的代码质量管理平台,来解决发现、管理、解决之前的、现在的质量问题,使产品能够轻装前进。我从Sonar2系列开始接触Sonar,一接触便开始着迷。从Sonar3系列

3、开始,我就知道我再也无法拒绝她。Sonar是神器,围绕代码质量管理的神器。她几乎支持了你所能想到的一切代码质量问题:从静态分析到动态分析(单元测试)、从系统分析到人工评审、从历史分析到现在的版本分析、从Web客户端到Eclipse插件、从本地分析到远程分析、从集成其他代码分析插件(FindBugs、PMD等)到作为插件被CI持续集成、从邮件通信到任务平台交换(如JIRA)、从Web接口到插件开发,这些不一而足,再加上Sonar的开源特征、神一般的操作界面,没有人可以拒绝她的美丽。《Sonar实战·从入门到进阶》

4、作者:张晓松HeadsenHeadsen@163.com1.新手上路1.1.Sonar安装1.1.1.环境要求Sonar代码分析工具是以JavaWeb应用的形式发布的。搭建Sonar代码分析环境需要相应的硬件、JDK、数据库、WEB服务器的要求。相关要求如下:硬件要求:内存Sonarweb应用需要至少500Mb内存项目越大、使用周期越长,Sonar占用的磁盘空间越大。参考:1300万行的项目,持续磁盘空间分析四年,占用10G磁盘空间。参考项目Nemo软件要求Java平台OracleJDK1.5、6、7支持I

5、BMJDK不支持GCJ不支持OracleJRockit不支持数据库ApacheDerbySonar3.2之前版本支持。Derby和Sonar绑定发布的。尽管Derby数据库支持Sonar的全部功能,(升级不支持)。因此Sonar建议使用企业级数据库,而非Derby。H2同Derby数据库一样。绑定发布,但是不建议使用。MicrosoftSQL支持2005版本,使用jTDS驱动。不支持微软驱动。精简版本支持。Server不支持2008版本。但是有用户成功使用。必须指定区分大小写,指定区分重音。MySQL支持5.X

6、和6.X。Oracle支持Oracle10G、11G和试用精简版。驱动ojdbc14.jar不支持,只支持thin模式,不支持OCI。PostgreSQL支持8.3、8.4、9.0、9.1应用服务器Jetty6和Sonar绑定。ApacheTomcat支持5.5、6.0、7.0JBoss不支持GlassFish不支持。浏览器IE支持IE7+Firefox所有版本。Chrome近期稳定版本,12版本测试通过。《Sonar实战·从入门到进阶》作者:张晓松HeadsenHeadsen@163.comOpera未经测试

7、Safari近期稳定版本1.1.2.安装Sonar作为一个代码分析平台,Sonar由以下三部分构成:一个数据库:存放配置信息和分析结果信息;一个WEB服务器:发布应用,在线浏览、配置分析;一个客户端:执行源代码分析。1.1.2.1.数据库安装在环境要求部分,已经罗列了Sonar支持的数据库类型。如果只是做一个测试或Demo,你可以使用Sonar附带的H2或Derby。它们不需要任何安装。如果使用其他数据,仅仅需要创建一个数据库或表空间,提供Sonar增删改查的数据库权限的帐号。表和索引将在Sonar第一次

8、运行时创建。笔者推荐使用MySQL数据库,推荐使用数据库编码为UTF-8。1.1.2.2.安装Sonar应用下载Sonar发布包,解压到本地磁盘路径下。http://www.sonarsource.org/downloads/1、配置数据库一般我们不使用Sonar自带的内建数据库,因此数据更改Sonar发布程序的数据源。在Sonar解压包下,编辑conf/sonar.propertie

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。