一、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%(不换行、前后加空格)
分享到:
相关推荐
sonar-runner-dist-2.4 sonarque 插件 Sonarqube是一个开源平台,是一款代码质量管理和环境搭建工具。它目前支持25种以上语言,包括Java、C/C++、C#、PHP、Flex、JavaScript、Python、PL/SQL、COBOL等,此外,它还...
sonar-runner-2.4 单独运行项目,最终在sonar页面展示。
代码分析工具,想用sonar,没有sonar-runner不好吧。当然也可以用maven。
SonarRunner是在构建系统没有特定扫描插件时使用的插件,搭配sonar-project.properties,将扫描数据传递到sonarqube
sonar-runner-1.0下载
sonar-msbuild-runner 是 Sonar 提供对微软 MSBuild 的集成支持。 标签:sonar
sonar4版本扫描辅助程序. 向服务器上传代码并做扫描分析. 使用方式: CMD切换到项目根目录下(sonar-project.properties文件所在目录)运行 sonar-runner
jenkins构建代码审查环境
sonar-runner,用于第一次分析并创建项目
SonarQube Runner (Sonar-Runner) 容器 此 Docker 映像包含 Sonar-Runner 可执行文件,用于将代码分析和覆盖率结果推送到 SonarQube 服务器。 (参见 ) 拉取这张图片 docker pull pierrevincent/sonar-runner 用法...
sonarqube7.2.1版本+sonar-runner2.4版本,两个结合起来使用,检测各类项目的代码质量
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就可以 详情看下配置文件 配套,找了挺久的,这两个版本完美配合,...
sonar-scanner-2.8
sonar-cxx-plugin-0.9.3.jar
sonar-cxx-plugin-1.0.0.jarc++免费的插件
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-java-plugin-4.10.0.10260.jar