Put your technical debt under control
Productivity is falling?
Confess your source code to clean it up!
第一步:安装SONAR
1 准备好JAVA环境。
2 新建ORACLE表空间和用户.
2 下载最新的sonar,解压到目录C:\app\sonar-3.6
3 修改C:\app\sonar-3.6\conf\sonar.properties:
sonar.jdbc.username:sonar
sonar.jdbc.password:sonar
sonar.jdbc.url:jdbc:oracle:thin:@localhost:1521/orcl
sonar.jdbc.driverClassName:oracle.jdbc.driver.OracleDriver
4 执行C:\app\sonar-3.6\bin\windows-x86-64\StartSonar.bat(操作系统为windows server 2008),启动自带的JETTY服务器。打开http://localhost:9000,如果显示sonar主页,则sonar安装成功.
5 安装中文插件和其它语言插件:将插件JAR包放到目录C:\app\sonar-3.6\extensions\plugins,重启服务即安装成功。
中文插件:sonar-l10n-zh-plugin-1.5
JS语言:sonar-javascript-plugin-1.3
web(HTML)语言:sonar-web-plugin-1.2
6 添加数据库驱动到C:\app\sonar-3.6\extensions\jdbc-driver\oracle\ojdbc-14.jar
第二步:安装SONAR-RUNNER
1 下载sonar-runner,解压到目录C:\app\sonar-runner-2.2.2
2 修改C:\app\sonar-runner-2.2.2\sonar-runner.properties:
sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/orcl
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
3 添加系统环境变量:SONAR_RUNNER_HOME 值为 C:\app\sonar-runner-2.2.2
4 修改环境变量Path,在变量值末尾添加:“;%SONAR_RUNNER_HOME%\bin”
5 命令行里执行 sonar-runner -h 如果显示如下内容,则安装成功。
C:\app\sonar-runner-2.2.2
INFO:
INFO: usage: sonar-runner [options]
INFO:
INFO: Options:
INFO: -D,--define <arg> Define property
INFO: -e,--errors Produce execution error messages
INFO: -h,--help Display help information
INFO: -v,--version Display version information
INFO: -X,--debug Produce execution debug output
第三步:分析代码
1 拷贝代码到C:\workspase\xjglxt
代码目录结构如图:
2 添加C:\workspase\xjglxt\sonar-project.properties 内容如下 :
#required metadata
#projectKey项目的唯一标识,不能重复
sonar.projectKey=xjglxt
sonar.projectName=xjglxt
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.modules=java-module,javascript-module,html-module
# Java module
java-module.sonar.projectName=Java Module
java-module.sonar.language=java
# .表示projectBaseDir指定的目录
java-module.sonar.sources=.
java-module.sonar.projectBaseDir=src
sonar.binaries=classes
# JavaScript module
javascript-module.sonar.projectName=JavaScript Module
javascript-module.sonar.language=js
javascript-module.sonar.sources=js
javascript-module.sonar.projectBaseDir=webRoot
# Html module
html-module.sonar.projectName=Html Module
html-module.sonar.language=web
html-module.sonar.sources=pages
html-module.sonar.projectBaseDir=webRoot
3 命令行里执行 cd ../../workspase/xjglxt 到项目根目录。
然后执行命令:sonar-runner,控制台会打印分析过程。当出现SUCCESS时,则分析成功。
INFO: --------------------
INFO: EXECUTION SUCCESS
INFO: --------------------
Total time: 2:37.891s
Final Memory: 14M/449M
INFO: --------------------
官网:http://www.sonarqube.org/
示例:http://nemo.sonarsource.org/
文档&插件:http://docs.codehaus.org/display/SONAR/Continuous+Integration
遇到的问题及解决方法:
1 问题:项目列表里只有最近一次分析的项目。
原因:sonar.projectKey设置了同一个值。
2 项目名设置中文时显示乱码(sonar.projectName=中文)
原因:未找到

- 大小: 22.6 KB
分享到:
相关推荐
SonarQube是一款开源的代码质量管理工具,它能够帮助开发者发现、度量并修复代码中的潜在问题。在本文中,我们将深入探讨SonarQube的使用教程和笔记,旨在为你的开发工作提供实用的指导。 一、SonarQube安装与配置 ...
Haproxy高可用环境搭建笔记. x
Intel Media SDK 环境搭建笔记 Intel Media SDK 环境搭建笔记为客户端搭建 Intel Media SDK 环境在 VS2015 中的详细步骤,包括环境配置、软件下载、源码解压缩、库文件编译和错误解决等。 环境配置 本机环境为 ...
### QGroundControl 3.2 版本二次开发环境搭建详解 #### 一、环境准备与搭建 **1. 操作系统与开发工具选择** - **操作系统**: Windows 10 64位 - **集成开发环境**: Visual Studio 2015 - **Qt版本**: Qt 5.7.1 -...
SonarQube是一款强大的开源代码质量管理工具,旨在帮助开发者发现并修复代码中的错误、漏洞以及潜在的坏味道。它提供了一种集成化的解决方案,能够与持续集成工具如Jenkins配合,实现代码质量检查的自动化。 在使用...
管理最优,本地检索和代码编辑最优 - **typora**: 跨平台 本地浏览阅读最优,浏览和输出文档(html pdf latex)最优,能看目录 图片解决方案最优,本地直接拷贝即可,非常好用 - **github**: 传播最优,网络...
SVN自动同步备份环境搭建笔记.pdf
基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记...
兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记
包含详细的hadoop搭建和环境笔记 有linux 有hdfs yarn service
该文档是linux系统详细基础,每行命令都有注释,共58页,...3-linux系统笔记之lamp网站环境搭建.doc 4-linux系统笔记之lNMP网站环境搭建.doc 5-linux系统笔记之apache高级服务篇.doc 6-linux系统笔记之服务器篇.doc
SVN自动同步备份环境搭建笔记[整理].pdf
在开发过程中,我们有时候会出现代码未保存或者丢失等情况,我们这时候就需要用一个对自己的代码进行版本管理控制的工具—Git,他的存在可以让我们在编程过程中对版本控制有更好的管理,并且,我们可以通过创建分支...
python Django环境搭建
android安卓开发笔记级windows下开发环境搭建
【神舟笔记本电脑电源管理软件】是一款专为神舟品牌的笔记本电脑设计的系统工具,它提供了细致入微的电源控制选项,旨在帮助用户优化电池使用,延长电池寿命,并提高电脑性能。这款软件并非所有神舟笔记本都预装,但...
综上所述,这个压缩包提供的是一套使用Python和PyQt5开发的个人笔记管理工具的源代码。开发者可能利用Python的简洁性和PyQt5的GUI功能,构建了一个用户友好的界面,用于创建、编辑、存储和检索笔记。通过学习和理解...
**网络环境配置**是服务器搭建中的重要环节。通过控制面板的“网络和Internet”选项,可以访问到网络连接设置。在“网络连接”中,右键选择IPv4配置,根据实际网络环境设定IP地址、子网掩码、默认网关以及DNS服务器...
在Ubuntu 20.04上进行STM32微控制器的开发,首先需要搭建一个适合的开发环境。这里不依赖于任何集成开发环境(IDE),而是采用命令行工具,这通常给开发者提供更大的灵活性和控制权。以下是详细的步骤: 1. **安装GNU...
其中包括22页的代码生成笔记,随书仿真模型,环境搭建视频,教程视频等等 ,DSP2833x; 自动代码生成; Simulik自动生成代码; 代码生成笔记; 仿真模型; 环境搭建视频; 教程视频,DSP2833x自动代码生成工具:Simulik教程...