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还提供了从maven提取SCM、JIRA信息和与CC集成的功能
。
Sonar架构图:
分享到:
相关推荐
《Sonar手动审查代码初体验》这篇文章主要探讨的是在软件开发过程中如何利用Sonar这一工具进行代码质量的手动审查。Sonar是一款强大的静态代码分析工具,它能够帮助开发者发现代码中的潜在问题,如bug、代码异味...
sonar eclipse插件sonarlint,原先的插件已经被启用,这是最新的,如果连接本地sonar服务器,需要在eclipse.ini中配置启动参数,参数为org.sonarlint.eclipse.core/server_url 值为sonar服务器地址,如果不配置默认...
- IDE兼容性提升:可能增强了与IntelliJ IDEA新版本的兼容性,确保了更好的用户体验。 离线安装SonarLint 4.0.0插件的过程通常包括以下步骤: 1. 下载`SonarLint`压缩包,解压得到插件文件。 2. 在IntelliJ IDEA中...
### Sonar实战:从入门到进阶 #### 知识点概述 Sonar是一个功能强大的代码质量管理平台,专为软件开发团队设计,旨在帮助他们监控、管理和改进代码质量。Sonar不仅提供了静态代码分析,还涵盖了动态分析(如单元...
SonarLint是一款代码检测插件,它能够集成到Eclipse和IntelliJ IDEA这类的集成开发环境(IDE)中,帮助开发者实时地在IDE上检测代码中的问题。SonarLint可以检测多种编程语言,如Java、JavaScript、PHP和Python等,...
而汉化包的加入,无疑提高了中国开发者使用SonarQube的体验,使他们能更流畅地理解和操作这款强大的工具,从而更好地提升团队的代码质量和安全性。 总的来说,SonarQube及其相关的汉化插件,为中国的开发团队提供了...
sonar4版本扫描辅助程序. 向服务器上传代码并做扫描分析. 使用方式: CMD切换到项目根目录下(sonar-project.properties文件所在目录)运行 sonar-runner
### Sonar Runner 进行代码质量监控 #### 一、Sonar环境搭建 为了实现代码的质量监控,首先需要搭建Sonar环境。以下是详细的步骤: 1. **安装JDK-1.5以上版本**:Sonar需要Java环境支持,因此首先要确保安装了JDK...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),其强大的功能和高效的开发体验深受开发者喜爱。SonarLint是一款静态代码分析工具,它能在编码阶段就帮助开发者发现潜在的代码质量问题,从而提高代码质量。...
利用java代码,调用sonar接口,实现在sonar里面创建,更改,用户,组,权限等一系列操作
《Fisher Sonar数据集与线性判别分析在分类中的应用》 Fisher Sonar数据集,全称为fisher_sonar或fishersonar,是机器学习领域中一个广泛使用的分类问题实例,主要应用于训练和测试算法的性能。这个数据集源自声纳...
SonarLint是一款强大的静态代码分析工具,用于在开发过程中实时检测代码质量问题。它与SonarQube服务器相结合,可以提供更全面的代码质量管理。这款插件适用于多种集成开发环境(IDE),包括Eclipse。"sonarlint-...
sonar使用教程涵盖了在Linux环境下搭建SonarQube环境的详细步骤。SonarQube是一个开源平台,用于持续检测代码质量,支持多种编程语言。在本教程中,主要讲述了如何在具有CentOS 7.0操作系统的Linux环境下进行...
版本4.13.0.24781是SonarLint的一个更新版本,包含了多项改进和优化,以提升用户体验和分析准确性。 **1. SonarLint的核心功能** - **实时代码分析**:SonarLint能在编写代码的同时进行分析,对每一行代码进行评估...
"sonar中文插件1.28"是专门为SonarQube设计的一个本地化插件,目的是为了提供中文界面和支持,便于中国开发者更加便捷地使用SonarQube进行项目分析和质量管理。 这个插件的版本号是1.28,表明它是针对SonarQube某个...
Sonar7.8版本mybatis插件
sonar-l10n-zh-plugin-1.8.jar:Sonar中文语言包1.8版本,从官网下载的原来来编译的,已经打包好了,方便大家使用。
《MATLAB格式的Sonar数据集详解及其在机器学习中的应用》 Sonar数据集,一个广泛用于机器学习和模式识别研究的经典数据集,已经处理为.mat格式,方便了研究者进行快速的数据加载和分析。这个数据集包含了60个特征,...
1. 解压`sonar-scanner-cli-3.0.3.778-linux.zip`,这将包含可执行文件`bin/sonar-scanner`。 2. 将解压后的目录添加到系统的PATH环境变量中,以便在任何地方都能执行`sonar-scanner`命令。 3. 可选:自定义分析配置...
### Sonar与Maven的集成使用说明 #### 一、Sonar简介与本地环境搭建 Sonar是一款开源的代码质量管理工具,它支持多种语言,并且能够帮助开发团队进行持续的代码质量检查。Sonar可以自动地对源代码进行分析,提供...