`
javadx
  • 浏览: 709 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Sonar快速入门

阅读更多

简介

转自oschina的介绍(http://www.oschina.net/p/sonar/)

 

Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:JavaPHPC#CCobolPL/SQLFlex 等。

主要特点:

· 代码覆盖:通过单元测试,将会显示哪行代码被选中

· 改善编码规则

· 搜寻编码规则:按照名字,插件,激活级别和类别进行查询

· 项目搜寻:按照项目的名字进行查询

· 对比数据:比较同一张表中的任何测量的趋势

架构图:

 

下载与安装

下载地址:http://www.sonarqube.org/downloads/

我下载的是:sonar-3.7.3.zip

 

解压(D:\install\sonar-3.7.3

 

进入解压缩目录,修改conf/sonar.properties文件,配置数据库连接

1
2
3
4
5
6
7
8
9
10
11
12
......
# Permissions to create tables and indexes must be granted to JDBC user.
# The schema must be created first.
#sonar.jdbc.username:                       sonar
#sonar.jdbc.password:                       sonar
.......
#----- MySQL 5.x
# Comment the embedded database and uncomment the following line to use MySQL
sonar.jdbc.username:                       root
sonar.jdbc.password:                       123
......

 

红色标注的是默认打开的,为了统一管理,我把它给注释掉了,

 

灰色背景的是新添加的,因为我使用的数据库是mysql

 

binD:\install\sonar-3.7.3\bin)目录下有各种操作系统的可执行文件,我本地的操作系统是XP,所以进入D:\install\sonar-3.7.3\bin\windows-x86-32执行StartSonar.bat即可完成启动。

 

访问:http://localhost:9000/

如果能访问说明成功了

 

 

配置maven

修改maven的配置文件E:\maven\apache-maven-3.1.1\conf\settings.xml,在profiles下添加以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
<profile>
    <id>sonar</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
        <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8</sonar.jdbc.url>
        <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
        <sonar.jdbc.username>root</sonar.jdbc.username>
        <sonar.jdbc.password>123</sonar.jdbc.password>
        <sonar.host.url>http://localhost:9000</sonar.host.url>
    </properties>
</profile>

 

注:如果不配置,会出现连接不了数据库的异常

 

在项目里加下以下插件:

1
2
3
4
5
<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>sonar-maven-plugin</artifactId>
   <version>2.2</version>
</plugin>

 

运行sonar测试

E:\git\656463>cd 656463-cms

 

E:\git\656463\656463-cms>mvn sonar:sonar

 

好了,直接访问http://localhost:9000/即可看到测试结果了

 

原文链接:http://www.656463.com/article/2442

分享到:
评论

相关推荐

    Sonar Code Quality Testing Essentials

    《Sonar Code Quality Testing Essentials》不仅适合初学者入门学习Sonar的基本操作,也适合有一定经验的开发者深入了解Sonar的高级功能。通过本书的学习,开发者能够掌握如何有效地使用Sonar来提高代码质量,进而...

    SonarQube快速入门手册借鉴.pdf

    "SonarQube快速入门手册借鉴.pdf" SonarQube是一款用于代码质量管理的开源平台,旨在帮助开发者和项目经理对源代码进行质量管理和检测。该平台可以从七个维度检测代码质量,包括可维护性、安全性、可靠性、性能、...

    SonarQube快速入门手册.pdf

    SonarQube 快速入门手册 SonarQube 是一个开源的代码质量管理平台,能够检测代码质量从七个维度,包括架构与设计、COMMENT、重复代码、unit tests、代码 smell、安全漏洞和性能等。通过插件形式,可以支持二十几种...

    SonarQube快速入门手册.docx

    对于Sonar Runner,解压后将bin目录添加到环境变量PATH中,并在conf/sonar-runner.properties中配置服务器连接信息,如果连接本地服务器,通常不需要修改。 分析项目时,需要在项目的根目录下创建一个名为sonar-...

    Open Daylight Controller简易入门

    ### OpenDaylight Controller简易入门详解 #### 一、OpenDaylight Controller简介 ...以上就是关于OpenDaylight Controller简易入门的相关知识点,希望能帮助初学者快速掌握如何搭建和测试ODL环境。

    jenkins入门指导资料

    以上所述是Jenkins入门的基本知识点,针对初学者而言,通过了解这些知识点,可以快速入门Jenkins,并开始使用Jenkins进行项目的持续集成。更多的详细信息,可以参考Jenkins的官方网站及官方wiki文档。

    customer_portal:Sonar的预建客户门户

    快速开始 这些说明将帮助您通过以及提供的自动更新来设置并运行SSL。 如果您是Sonar的当前客户,并且在此过程的任何部分需要帮助,请随时寻求帮助。 我们非常乐意帮助您进行门户设置! 您需要一台运行Ubuntu 16或...

    Maven入门文档.doc

    4. **文档生成**:Maven可以自动生成项目文档,如Javadoc,帮助开发者快速构建API文档。 5. **报告生成**:Maven能自动生成测试报告,便于分析项目质量和测试覆盖率。 6. **持续集成**:Maven与CI工具如Hudson、...

    jenkins入门讲解

    ### Jenkins入门讲解 #### Jenkins简介 Jenkins是一个开源软件项目,是全球最受欢迎的持续集成(CI)工具之一。它的前身是Hudson,并且随着时间的发展,它不仅成为了CI领域的领头羊,还在持续交付(CD)方面有着广泛的...

    vanilla-front-end-starter:香草前端入门套件,其工具可支持代码质量,可访问性,单元测试,端到端测试,连续集成设置和功能分支测试

    适用于响应式站点或快速交付环境中的简单应用程序,并且使用Vanilla js共享任何前端架构。 但是,代码应隔离且独立,以使我们能够利用以前的项目和经验。 工具清单 代码质量:Eslint,Stylelint和Deepscan 单元测试...

    持续集成资料

    首先,"Jenkins入门.pdf"可能涵盖Jenkins的基础知识,包括如何安装Jenkins、配置服务器、创建和管理Job,以及设置自动化的构建和测试流程。Jenkins作为一个开源的持续集成工具,可以监控集成过程中的编译、测试,...

    如何在Arduino上使用NMEA-0183-项目开发

    Arduino的强大在于其开源社区和丰富的库资源,你可以在网上找到许多现成的代码片段和教程,帮助你快速入门并解决遇到的问题。 在开发过程中,记得测试设备的连接性,确保数据的准确性和稳定性。此外,考虑到海上...

Global site tag (gtag.js) - Google Analytics