1、开源的 Java 源代码管理平台/UT 覆盖率:Sonar 一。什么是 SonarSonar 是 一个开源平台,用于管理 Java源代码的质量。“一个质量数据报告工具+代码质量管理平台”http:/docs.codehaus.org/display/SONAR/Documentation主要特点 代码覆盖:通过单元测试,将会显示哪行代码被选中 改善编码规则 搜寻编码规则:按照名字,插件,激活级别和类别进行查询 项目搜寻:按照项目的名字进行查询 对比数据:比较同一张表中的任何测量的趋势整体架构如下: Sonar 项目分析页面预览: 二安装:1.下载压缩包,在 win/linux下面均可以运行。自
2、身集成 jetty+java内存 DB,一键启动。默认启动到 http:/localhost:9000正式使用可以配置 mysqlDB做持久存储。当然容器也可以切换成 tomcat。 具体看官站文档。Notice:Deploy on Tomcat application server,A minimum heap size of 512Mo is required. 吃内存大户2.环境依赖:JDK5+Maven2.09 +三。怎么分析项目1)maven 项目:(简单的讲就是带了 pom.xml) E:cd ws1test 然后运行:1.mvn clean install -Dtest=fals
3、e -DfailIfNoTests=false (第一步其实可以忽略) 2. mvn sonar:sonar之后再回到页面上,查看项目分析结果。 (第 2步的 mvn操作其实可以集成到 pom.xml里面作为一个2)非 maven项目:方法:给项目放一个 pom.xml,不需要写复杂的依赖和编译操作,简单 copy如下配置,改改项目名和 java代码的目录路径即可! 1 2 4.0.03 song4 test5 test6 1.1.07 8 src9 bin10 11 org.apache.maven.plugins12 maven-compiler-plugin13 14 1.515 1.5
4、16 17 */*.*18 19 20 21 22 23 24 false25 26 详细文档在:http:/docs.codehaus.org/display/SONAR/Collect+data#Collectdata-Mavenprojects3)将 sonar集成到 maven中编辑 maven中 config目录下的 setting文件 activeByDefault,Example 1 2 3 4 sonar5 6 true7 8 9 10 11 jdbc:mysql:/localhost:3306/sonar?useUnicode=truecharacterEncoding=ut
5、f812 13 com.mysql.jdbc.Driver14 sonar15 sonar16 http:/myserver:1234 18 19 20 21 当然,这样做的代价就是:export MAVEN_OPTS=“-Xmx512m -XX:MaxPermSize=256m“ maven编译的内存也需要加到 512M四。总结1.作为代码分析工具来使用,其实很简单。下载 standalone包直接运行,不需要配置db和容器,直接找到项目分析就是。(用 maven管理的项目直接分析,非 maven项目按上面的方法加一个最精简的 pom.xml配置即可。sonar 分析代码的时候并不需要复杂的 jar包依赖,指定了源代码目录即可)2.作为持续性的代码监控,比如关心代码量的变更,和质量走向,那么配置 DB就是必须的了。而且要准备 1.5G+空闲内存的机器跑 sonar,在触发到代码分析的时候,对 CPU的消耗也是比较大的。3.将 sonar集成到持续集成是非常不明智的。会导致每次编译都去分析一次。比较建议做成 crontab的脚本,一个星期用定时脚本启动、分析那么一两回就可以了。