`
pengwei.daily
  • 浏览: 23299 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

项目质量保证利器 - Sonar

阅读更多

下载开源工具包:

Sonar : http://www.sonarsource.org/downloads/

Mysql DB : http://dev.mysql.com/downloads/

 

需要配置Sonar的数据

  • 找到Sonar配置文件: %SONAR_HOME%/conf/sonar.properties
  • 修改配置参数,指向既有的DB : URL + Username + Password

  • 启动Sonar

 

配置Sonar插件

POM文件中加入如下配置片段

<pluginRepositories>
    <pluginRepository>
        <id>sonar</id>
        <name>Sonar Plugin</name>
        <url>https://nexus.codehaus.org/content/groups/snapshots-group/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>
 

注意: 需要设置snapshots的enabled为true,因为,默认使用的是false;

 

添加sonar plugin依赖:

<dependency>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sonar-maven-plugin</artifactId>
  <version>2.0-SNAPSHOT</version>
</dependency>
 

 

运行Maven命令

mvn clean sonar:sonar -Dsonar.host.url=http://localhost:9000/ -Dsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar -Dsonar.jdbc.driverClassName=com.mysql.jdbc.Driver -Dsonar.jdbc.username=root -Dsonar.jdbc.password=exigen
 

 

查看Sonar的运行结果

登录: http://localhost:9000/

 

==============================================

 

Mysql 数据配置其他机器登陆访问,可以会遇到权限问题,具体详细步骤:

  • 新建一个Sonar专用的DB - create database sonar;

  • 创建一个可以其他机器可以访问的账号 - GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

 

分享到:
评论

相关推荐

    前端开源库-gulp-sonar2

    这个文件名表明这是一个关于`gulp-sonar2`的项目源码仓库的主分支,可能包含了Gulpfile.js配置示例、项目说明文档、测试文件等。开发者可以克隆或下载这个仓库,学习如何设置和使用`gulp-sonar2`来连接SonarQube,...

    checkstyle-sonar-plugin-3.5.1

    checkstyle-sonar-plugin-3.5.1 配置好sonar后,从控制台下载,log中老是提示请求超时,特下载下来放到这供大家下载

    checkstyle-sonar-plugin-4.32.jar

    sonarqube java 代码扫描插件,2020.05最新版 checkstyle-sonar-plugin-4.32.jar

    checkstyle-sonar-plugin-3.7.jar

    checkstyle-sonar-plugin-3.7.jar,把jar包拷贝到sonarqube/extensions/plugins/目录下,重启sonarque就可以了

    eclipse-sonar插件离线安装包-直接放在安装目录并重启即可.zip

    检查代码规范插件,解压,将sonar-plugin文件夹下的两个文件夹复制到eclipse安装目录下,重启eclipse,在项目目录上右键便可看到SonarLint字眼,即右键-SonarLint-AnaLyze

    backelite-sonar-swift-plugin-0.4.5.jar

    支持objective-C 和swift代码扫描分析插件,安装条件:Mac with Xcode 7.0 支持SonarQube 7.3,支持对代码异味、复杂度和单元测试进行分析。

    sonarqube插件包

    checkstyle-sonar-plugin-4.23.jar java-i18n-rules-0.1.0.jar sonar-auth-github-plugin-1.5.0.870.jar sonar-auth-saml-plugin-1.1.0.181.jar sonar-csharp-plugin-7.17.0.9346.jar sonar-css-plugin-1.1.1.1010....

    eslint-plugin-sonarjs:针对ESLint的SonarJS规则

    eslint-plugin-sonarjs SonarJS规定ESLint可检测代码中的错误和可疑模式。规则错误检测 :bug: 此类别中的规则旨在在代码中找到很有可能成为错误(即无法按预期工作)的位置。 条件结构中的所有分支都不应具有完全...

    Android代码-sonar-kotlin

    sonar-kotlin Features Integrates detekt for code analysis Default quality profile Detekt way Syntax highlighting Supports SonarQube 6.7.3 and up Supports detekt's yaml config and baseline.xml ...

    backelite-sonar-objective-c-plugin-0.6.3.jar

    sonarqube代码扫描插件,支持OClint、Faux Pas代码分析,复杂性、单元测试、覆盖率检测。支持7.0版本的sonarqube。

    deploy-sonar代码扫描分析

    "deploy-sonar代码扫描分析"是一个针对软件代码质量进行深度检查的过程,它通常涉及到使用SonarQube这样的工具来执行静态代码分析和复杂度计算。SonarQube是一款开源平台,专门用于持续代码质量管理,它能检测出代码...

    sonar汉化jar包--sonar-l10n-zh-plugin-1.13.jar

    SonarQube中文插件包,安装方法,直接将jar包放入你的%sonar_home%/sonarqube/extensions/plugins/目录下,重启sonarqube即可

    sonar-sonar-l10n-zh-plugin-1.17.jar.zip

    标题“sonar-sonar-l10n-zh-plugin-1.17.jar.zip”指的是一个包含SonarQube的中文本地化插件的压缩文件。这个插件的版本是1.17,其主要目的是为SonarQube平台提供中文语言支持。SonarQube是一款强大的静态代码分析和...

    gitlab-maven-nexus-mysql-sonar持续集成

    Gitlab-maven-nexus-Mysql-sonar持续集成调研报告,包括各个系统的集成配置,属性调解

    test-sonar-master.zip

    标题 "test-sonar-master.zip" 暗示这是一个与 SonarQube 相关的项目,可能包含用于测试和质量分析的代码或配置。SonarQube 是一个开源平台,用于持续静态代码分析和软件度量,它可以帮助开发者检测代码中的bug、...

    IntelliJ IDEA-SonarLint 离线傻瓜式安装

    SonarLint是一款静态代码分析工具,它能在编码阶段就帮助开发者发现潜在的代码质量问题,从而提高代码质量。SonarLint原生集成在IntelliJ IDEA中,但有时可能会遇到与其它插件如`scalint`的兼容性问题,因此,本篇将...

    test-sonar-master1.zip

    综上所述,"test-sonar-master1.zip"可能是一个演示了如何使用Jenkins和SonarQube进行持续集成和代码质量控制的项目。通过解压和分析项目文件,我们可以学习到如何配置SonarQube,如何在Jenkins中设置持续集成,以及...

    tdpl-sonar-plugin:用于计算每行代码的技术债务的声纳插件

    《TDPL Sonar 插件:深度解析技术债务与代码质量》 在软件开发领域,技术债务(Technical Debt)是一个重要的概念,它描述了为了快速实现功能而采取的权宜之计,这些权宜之计在未来可能导致额外的工作量和维护成本。...

    sonar-dependency-check-plugin-3.0.0-SNAPSHOT.jar

    sonar安全扫描插件

    sbt-sonar:一个sbt插件,它提供了一种将Scala项目与SonarQube集成的简便方法

    通过`sbt-sonar`,开发者可以便捷地在Scala项目中引入SonarQube的分析,从而提升代码质量和可维护性。 **sbt插件的使用** `sbt`是Scala项目中常用的构建工具,它提供了灵活的构建配置和自动化任务管理。`sbt-sonar...

Global site tag (gtag.js) - Google Analytics