一、sonar环境搭建
1、安装JDK-1.5以上版本。
在环境变量中配置JAVA_HOME,并在path里添加%JAVA_HOME%\bin;
2、安装mysql-5.x以上版本。
3、mysql新建数据库并增加权限
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT all ON sonar.* TO sonar@localhost IDENTIFIED BY ‘sonar’;
FLUSH PRIVILEGES ;
4、在sonar官网www.sonarsouce.org上下载并解压sonar-2.8.zip,不要放在中文目录下。
5、配置sonar-2.8\conf\sonar.properties文件。
1)配置启动的http端口
sonar.web.host: localhost
sonar.web.port: 9000
sonar.web.context: /
三句前本来被注释,取消注释
2)取消mysql连接的注释
#----- MySQL 5.x/6.x
# Comment the embedded database and uncomment the following properties to use MySQL. The validation query is optional.
sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driverClassName: com.mysql.jdbc.Driver
sonar.jdbc.validationQuery: select 1
运行sonar-2.8\bin\windows-x86-32\StartSonar.bat,打开相应的网页:http://localhost:9000测试是否配置成功,这里的页面链接跟前头的http配置有关
二、配置sonar-runner
1、下载并解压sonar-runner.zip
官网下载网址:
http://repository.codehaus.org/org/codehaus/sonar-plugins/sonar-runner/1.0/sonar-runner-1.0.zip
2、环境变量,设置SONAR_RUNNER_HOME,在Path下添%SONAR_RUNNER_HOME%\bin。
3、修改${SONAR_RUNNER_HOME}/conf/sonar-runner.properties文件,打开database connection, server URL的注释
命令行中输入sonar-runner –h查看是否配置成功
/////成功会有提示
三、测试文件的配置
1、在每个项目的项目源文件目录下新建一个文件名为sonar-project.properties的文件,在文件中输入以下内容:
# required metadata
#my0—随便起,pro1与后面的对应,pro1会显示在页面上
sonar.projectKey=my0:pro1
sonar.projectName=pro1
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
# path to source directories (required)
# 目录结构为 test-1(根目录), src-2(这里可以是整个项目的src结构可为# # com.aug.ssh.asset只要.java文件里的package 能够与这个src相对应上就
# 行), sonar-project.properties-3,cmd模式下切换到当前目录(根目录)输入#sonar-runner(没有分号),这时刷新一下网页就可以了。这时根目录下会多出一个文件夹.sonar.
sources=src
# path to test source directories (optional)
#tests=testDir1,testDir2
# path to project binaries (optional), for example directory of Java bytecode
#binaries=binDir
# path to project libraries (optional)
#libraries=junit.jar
#Uncomment those lines if some features of java 5 or java 6 like annotations, enum, ...
#are used in the source code to be analysed
#sonar.java.source=1.5
#sonar.java.target=1.5
#Uncomment this line to analyse a project which is not a java project.
#The value of the property must be the key of the language.
#sonar.language=cobol
# advanced parameters
my.property=value
四、应用sonar监测代码质量
以上配置完成之后,就可以应用sonar来监测代码质量了。
1、先启动sonar用sonar-2.8\bin\windows-x86-32\ StartSonar.bat文件,这时可以查看sonar-2.8\logs\ sonar.log文件,看是否已经启动sonar
2、启动好sonar之后,接着在命令行中切换到项目文件的目录下,然后输入sonar-runner,等到运行结束后,进入到http://localhost:9000页面,查看代码的质量统计结果。
五、错误:java.lang.OutOfMemoryError处理方法:
在sonar-runner-1.0\bin\sonar-runner.bat文件中修改内存容量:
在
"%JAVA_HOME%\bin\java.exe"
前加一行:
set JAVA_OPTS=-Xms128m -Xmx512m
后加一句:%JAVA_OPTS%(不换行、前后加空格)
分享到:
相关推荐
5. `sonar-runner.bat` 和 `sonar-runner.sh`:分别用于Windows和Unix-like系统的启动脚本。 使用SonarRunner进行项目分析的基本步骤: 1. 配置`sonar-project.properties`,指定项目信息和分析参数。 2. 安装Sonar...
sonar-runner-dist-2.4 sonarque 插件 Sonarqube是一个开源平台,是一款代码质量管理和环境搭建工具。它目前支持25种以上语言,包括Java、C/C++、C#、PHP、Flex、JavaScript、Python、PL/SQL、COBOL等,此外,它还...
在描述中提到,“没有sonar-runner不好吧”,这是因为Sonar Runner使得与SonarQube的交互变得更加便捷。虽然SonarQube本身可以与其他构建工具如Maven集成,但Sonar Runner作为一个独立的执行器,提供了一种更灵活、...
sonar4版本扫描辅助程序. 向服务器上传代码并做扫描分析. 使用方式: CMD切换到项目根目录下(sonar-project.properties文件所在目录)运行 sonar-runner
2. **执行分析**:使用命令行运行`sonar-runner`命令,SonarRunner会执行代码扫描,收集各种指标,如代码覆盖率、复杂度、重复代码等。 3. **连接SonarQube服务器**:SonarRunner需要知道如何连接到SonarQube服务器...
本篇将详细介绍如何利用"安装包(内含jenkins.war+sonar7.1+sonar-runner2.4)"中的组件来搭建一个完整的代码审查环境。 首先,让我们了解这两个工具的核心功能: 1. Jenkins:这是一个开源的持续集成服务器,能够...
sonar-msbuild-runner 是 Sonar 提供对微软 MSBuild 的集成支持。 标签:sonar
接着,配置`sonar-runner.properties`文件,指定SonarQube服务器地址、项目信息、编码语言等参数。 2. **执行分析**:通过运行`sonar-runner`命令启动分析过程。SonarRunner会自动执行代码扫描,使用预定义或自定义...
配置通常涉及到编辑`conf/sonar-runner.properties`文件,设置SonarQube服务器的URL、项目的关键参数(如项目键、版本号)以及本地工作目录。 **执行分析** 在项目根目录下运行`sonar-runner`命令,该工具会自动...
这通常通过执行`bin/sonar-runner`命令(对于Windows系统则是`bin\sonar-runner.bat`)完成。 5. **查看分析结果**:分析完成后,登录到SonarQube服务器,你可以看到项目的质量概况,包括代码覆盖率、技术债务、...
SonarQube Runner (Sonar-Runner) 容器 此 Docker 映像包含 Sonar-Runner 可执行文件,用于将代码分析和覆盖率结果推送到 SonarQube 服务器。 (参见 ) 拉取这张图片 docker pull pierrevincent/sonar-runner 用法...
在本案例中,我们讨论的是"sonar-scanner-cli-3.0.3.778-windows.zip",这是一个专为Windows操作系统设计的特定版本。 SonarScanner CLI的主要功能是集成到开发工作流程中,帮助开发者在项目编码阶段就能发现潜在的...
sonar-findbugs-plugin.jar, sonar-findbugs-plugin.jar, sonar-findbugs-plugin.jar, sonar-findbugs-plugin.jar,
sonarqube5.6.7+sonar-scanner-2.8.zip + sonar-l10n-zh-plugin-1.11.rar jdk1.8 ,你的可以本机可以是1.7 只要指定下 sonarqube的运行指向jdk1.8就可以 详情看下配置文件 配套,找了挺久的,这两个版本完美配合,...
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....
sonar-cxx-plugin-1.0.0.jarc++免费的插件
sonar-java-plugin-4.10.0.10260.jar
该插件版本为5.12.1,内部包含两个核心组件:sonar-findbugs-plugin-3.11.1.jar和sonar-java-plugin-5.12.1.17771.jar。这两个组件是SonarQube进行Java代码安全检查的关键。 首先,sonar-findbugs-plugin是FindBugs...