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 eclipse插件sonarlint,原先的插件已经被启用,这是最新的,如果连接本地sonar服务器,需要在eclipse.ini中配置启动参数,参数为org.sonarlint.eclipse.core/server_url 值为sonar服务器地址,如果不配置默认...
sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包sonar汉化包
NULL 博文链接:https://cantellow.iteye.com/blog/1101197
sonar中文插件1.28,适用于最后一个jdk1.8版本的sonar,sonar-l10n-zh-plugin-1.28.jar
利用java代码,调用sonar接口,实现在sonar里面创建,更改,用户,组,权限等一系列操作
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、SonarLint for Visual Studio 2022](适用于VS2019、VS2022两个版本,非此版本的不适配勿下载):SonarLint 是一个免费的开源IDE 扩展,可识别并帮助您在编写代码时...
sonar的checkStyle插件,直接下载放到sonar的插件文件夹就可以用了。
Sonarlint是一款强大的代码检测插件,用户可以IDE上实时检测自己的代码问题。本文详细介绍了Eclipse和Idea集成Sonarlint的步骤和使用方法
UCI的一个数据集Sonar,已经用MATLAB转化为.mat数据文件了,在MATLAB里面可以直接load
sonar-scanner-2.8
功能强悍的代码质量管理平台,中文版本说明,sonar入门篇
sonar3.2
Sonar 是一个开源的质量管理平台,专注于从项目到类方法的持续的分析和测量技术质量,它把代码质量相关软件集成到一起统一管理
sonar汉化包完整版,从1.10到1.29共20个汉化jar包,sonar与汉化包有版本对应,版本对应关系可参照我的博客《Jenkins集成Sonar(2/3)登录并添加项目进行扫描+汉化》,将汉化包放到sonar的extensions/plugins目录下...
idea 安装sonarlint 无坑可用 操作步骤: 1、解压文件,将SonarLint文件夹复制到idea安装目录下的plugins下 2、重启idea 3、进入idea的setting,找到plugins,在里面勾选上SonarLint,应用确定 4、再次重启idea,...
Environment: MATLAB algorithm: FCM function: classification of sonar data
sonar4版本扫描辅助程序. 向服务器上传代码并做扫描分析. 使用方式: CMD切换到项目根目录下(sonar-project.properties文件所在目录)运行 sonar-runner
sonar数据集,已处理成.mat格式,包括数据和类标,用于机器学习,聚类,分类等问题的研究
sonar Android Lint插件