`
lixw
  • 浏览: 200872 次
  • 性别: 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手动审查代码初体验

    《Sonar手动审查代码初体验》这篇文章主要探讨的是在软件开发过程中如何利用Sonar这一工具进行代码质量的手动审查。Sonar是一款强大的静态代码分析工具,它能够帮助开发者发现代码中的潜在问题,如bug、代码异味...

    sonar eclipse插件sonarlint

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

    SonarLint4.0.0.zip

    - IDE兼容性提升:可能增强了与IntelliJ IDEA新版本的兼容性,确保了更好的用户体验。 离线安装SonarLint 4.0.0插件的过程通常包括以下步骤: 1. 下载`SonarLint`压缩包,解压得到插件文件。 2. 在IntelliJ IDEA中...

    【中文版】sonar实战

    ### Sonar实战:从入门到进阶 #### 知识点概述 Sonar是一个功能强大的代码质量管理平台,专为软件开发团队设计,旨在帮助他们监控、管理和改进代码质量。Sonar不仅提供了静态代码分析,还涵盖了动态分析(如单元...

    Sonarlint中文使用手册

    SonarLint是一款代码检测插件,它能够集成到Eclipse和IntelliJ IDEA这类的集成开发环境(IDE)中,帮助开发者实时地在IDE上检测代码中的问题。SonarLint可以检测多种编程语言,如Java、JavaScript、PHP和Python等,...

    sonar汉化包等插件

    而汉化包的加入,无疑提高了中国开发者使用SonarQube的体验,使他们能更流畅地理解和操作这款强大的工具,从而更好地提升团队的代码质量和安全性。 总的来说,SonarQube及其相关的汉化插件,为中国的开发团队提供了...

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

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

    sonar runner 进行代码质量监控

    ### Sonar Runner 进行代码质量监控 #### 一、Sonar环境搭建 为了实现代码的质量监控,首先需要搭建Sonar环境。以下是详细的步骤: 1. **安装JDK-1.5以上版本**:Sonar需要Java环境支持,因此首先要确保安装了JDK...

    IntelliJ IDEA-SonarLint 离线傻瓜式安装

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),其强大的功能和高效的开发体验深受开发者喜爱。SonarLint是一款静态代码分析工具,它能在编码阶段就帮助开发者发现潜在的代码质量问题,从而提高代码质量。...

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

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

    fisher_Sonar数据集_fisher_sonar_fishersonar_分类_数据集sonar_源码

    《Fisher Sonar数据集与线性判别分析在分类中的应用》 Fisher Sonar数据集,全称为fisher_sonar或fishersonar,是机器学习领域中一个广泛使用的分类问题实例,主要应用于训练和测试算法的性能。这个数据集源自声纳...

    sonarlint-3.6.0.zip

    SonarLint是一款强大的静态代码分析工具,用于在开发过程中实时检测代码质量问题。它与SonarQube服务器相结合,可以提供更全面的代码质量管理。这款插件适用于多种集成开发环境(IDE),包括Eclipse。"sonarlint-...

    sonar使用教程

    sonar使用教程涵盖了在Linux环境下搭建SonarQube环境的详细步骤。SonarQube是一个开源平台,用于持续检测代码质量,支持多种编程语言。在本教程中,主要讲述了如何在具有CentOS 7.0操作系统的Linux环境下进行...

    IDEA sonarlint插件,版本 4.13.0.24781

    版本4.13.0.24781是SonarLint的一个更新版本,包含了多项改进和优化,以提升用户体验和分析准确性。 **1. SonarLint的核心功能** - **实时代码分析**:SonarLint能在编写代码的同时进行分析,对每一行代码进行评估...

    sonar中文插件1.28

    "sonar中文插件1.28"是专门为SonarQube设计的一个本地化插件,目的是为了提供中文界面和支持,便于中国开发者更加便捷地使用SonarQube进行项目分析和质量管理。 这个插件的版本号是1.28,表明它是针对SonarQube某个...

    Sonar7.8版本mybatis插件

    Sonar7.8版本mybatis插件

    Sonar中文语言包

    sonar-l10n-zh-plugin-1.8.jar:Sonar中文语言包1.8版本,从官网下载的原来来编译的,已经打包好了,方便大家使用。

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

    《MATLAB格式的Sonar数据集详解及其在机器学习中的应用》 Sonar数据集,一个广泛用于机器学习和模式识别研究的经典数据集,已经处理为.mat格式,方便了研究者进行快速的数据加载和分析。这个数据集包含了60个特征,...

    sonar 和sonarscanner的linux安装包

    1. 解压`sonar-scanner-cli-3.0.3.778-linux.zip`,这将包含可执行文件`bin/sonar-scanner`。 2. 将解压后的目录添加到系统的PATH环境变量中,以便在任何地方都能执行`sonar-scanner`命令。 3. 可选:自定义分析配置...

    sonar与maven的集成使用说明

    ### Sonar与Maven的集成使用说明 #### 一、Sonar简介与本地环境搭建 Sonar是一款开源的代码质量管理工具,它支持多种语言,并且能够帮助开发团队进行持续的代码质量检查。Sonar可以自动地对源代码进行分析,提供...

Global site tag (gtag.js) - Google Analytics