`
lixw
  • 浏览: 196362 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Sonar初体验

阅读更多

Sonar 是一个开源的质量管理平台,专注于从项目到类方法的持续的分析和测量技术质量。

依赖:
maven-2.0.7+
JDK5+

 

注意:在使用低于2.0.4版本的Maven时报下面的错误:

java.lang.NoSuchMethodError: org.apache.maven.profiles.DefaultProfileManager.<init>(Lorg/codehaus/plexus/Plexu sContainer;Lorg/apache/maven/settings/Settings;Ljava/util/Properties;)V

 

安装:

1、到官方网站下载Sonar的压缩包,解压到任意目录,运行bin\windows-x86-32\StartSonar.bat(这里以Windows平台为例)。但是你首先要执行下面的配置过程。

2、首次运行会创建数据库,Sonar默认使用嵌入式的Derby数据库,如果我们要迁移到Mysql上,我们要这样做:

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all privileges on sonar.* to 'sonar'@'localhost' identified by 'sonar';
flush privileges;

这里创建了sonar/sonar,并授权访问sonar库。

3、修改\conf\sonar.properties文件:

sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driverClassName: com.mysql.jdbc.Driver
sonar.jdbc.validationQuery: select 1

4、与maven整合,修改settings.xml,添加下面代码:

<profile>
       <id>sonar</id>
       <activation>
           <activeByDefault>true</activeByDefault>
       </activation>
       <properties>
            <sonar.jdbc.url>
               jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf-8
            </sonar.jdbc.url>
            <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
            <sonar.jdbc.username>sonar</sonar.jdbc.username>
            <sonar.jdbc.password>sonar</sonar.jdbc.password>
           <sonar.host.url>http://localhost:9000</sonar.host.url>
       </properties>
</profile>

5、 通过步骤4 sonar已经与你的maven整合,然后你需要这样maven你的项目(前提是重新启动了sonar,并创建了数据库):

mvn org.codehaus.sonar:sonar-maven-plugin:1.5.1:sonar -Dsonar.skipInstall=true

6、访问:http://localhost:9000。(这里的端口也可以在sonar.properties中设置)

下图是一个应用场景:

 

Sonar案例

      从上面的应用案例中我们看到,Sonar提供了对代码行、注释行、代码覆盖率、复杂度、代码规则、违例、项目视图等内容的统计和图形化报表显示功能。同时Sonar还提供了测算和违例的钻取、项目不同版本间指标差异的图形化比较、代码覆盖率云的形象化描述等。同时Sonar也提供了灵活的配置功能,包括对系统的配置和对规则的配置。

     Sonar还提供了从maven提取SCM、JIRA信息和与CC集成的功能

 

Sonar架构图:

 

Sonar架构图

分享到:
评论
2 楼 gothicly16 2009-12-02  
jiangduxi 写道
你好,请问上述方法真能显示出图片信息吗?我参考了下Sonar的官方一些信息,也是和你描述的一样。但是为什么我能在http://localhost:9000看到我编译的项目,但是就是没有显示图信息。点击项目进去居然显示no data。不知道你是否知道原因或者碰到过!谢谢!


按照标准步骤做,是可以显示出图片的
个人感觉
maven中源文件放的地方不对
再查查吧
1 楼 jiangduxi 2009-09-23  
你好,请问上述方法真能显示出图片信息吗?我参考了下Sonar的官方一些信息,也是和你描述的一样。但是为什么我能在http://localhost:9000看到我编译的项目,但是就是没有显示图信息。点击项目进去居然显示no data。不知道你是否知道原因或者碰到过!谢谢!

相关推荐

    sonar eclipse插件sonarlint

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

    sonar汉化包等插件

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

    Sonar手动审查代码初体验

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

    sonar中文插件1.28

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

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

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

    sonar7.8.zip

    sonar-gitlab-plugin-4.0.0.jar sonar-l10n-zh-plugin-1.28.jar sonar-pmd-plugin-3.2.0-SNAPSHOT.jar sonar-scanner-cli-4.0.0.1744-linux.zip sonarqube-7.8.zip

    SonarLint for Visual Studio 2019、2022

    内含两个版本[SonarLint for Visual Studio 2019、SonarLint for Visual Studio 2022](适用于VS2019、VS2022两个版本,非此版本的不适配勿下载):SonarLint 是一个免费的开源IDE 扩展,可识别并帮助您在编写代码时...

    sonar的checkStyle插件

    sonar的checkStyle插件,直接下载放到sonar的插件文件夹就可以用了。

    Sonarlint中文使用手册

    Sonarlint是一款强大的代码检测插件,用户可以IDE上实时检测自己的代码问题。本文详细介绍了Eclipse和Idea集成Sonarlint的步骤和使用方法

    UCI之Sonar数据集

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

    sonar-scanner-2.8

    sonar-scanner-2.8

    【中文版】sonar实战

    功能强悍的代码质量管理平台,中文版本说明,sonar入门篇

    sonar3.2.zip

    sonar3.2

    sonar+sonar.hpi

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

    sonar汉化包-所有版本.zip

    sonar汉化包完整版,从1.10到1.29共20个汉化jar包,sonar与汉化包有版本对应,版本对应关系可参照我的博客《Jenkins集成Sonar(2/3)登录并添加项目进行扫描+汉化》,将汉化包放到sonar的extensions/plugins目录下...

    idea 安装sonarlint 无坑

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

    FCM_sonar_sonar_fcm_matlab_

    Environment: MATLAB algorithm: FCM function: classification of sonar data

    Sonar-runner Sonar代码扫描辅助工具sonarScanner

    sonar4版本扫描辅助程序. 向服务器上传代码并做扫描分析. 使用方式: CMD切换到项目根目录下(sonar-project.properties文件所在目录)运行 sonar-runner

    sonar.rar_mat数据处理_mat数据集_sonar data_sonar dataset_sonar.mat

    sonar数据集,已处理成.mat格式,包括数据和类标,用于机器学习,聚类,分类等问题的研究

    sonar Android Lint插件

    sonar Android Lint插件

Global site tag (gtag.js) - Google Analytics