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 中的详细步骤,包括环境配置、软件下载、源码解压缩、库文件编译和错误解决等。 环境配置 本机环境为 ...
SonarQube是一款强大的开源代码质量管理工具,旨在帮助开发者发现并修复代码中的错误、漏洞以及潜在的坏味道。它提供了一种集成化的解决方案,能够与持续集成工具如Jenkins配合,实现代码质量检查的自动化。 在使用...
管理最优,本地检索和代码编辑最优 - **typora**: 跨平台 本地浏览阅读最优,浏览和输出文档(html pdf latex)最优,能看目录 图片解决方案最优,本地直接拷贝即可,非常好用 - **github**: 传播最优,网络...
SVN自动同步备份环境搭建笔记.pdf
兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记
包含详细的hadoop搭建和环境笔记 有linux 有hdfs yarn service
SVN自动同步备份环境搭建笔记[整理].pdf
基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记...
在开发过程中,我们有时候会出现代码未保存或者丢失等情况,我们这时候就需要用一个对自己的代码进行版本管理控制的工具—Git,他的存在可以让我们在编程过程中对版本控制有更好的管理,并且,我们可以通过创建分支...
python Django环境搭建
【神舟笔记本电脑电源管理软件】是一款专为神舟品牌的笔记本电脑设计的系统工具,它提供了细致入微的电源控制选项,旨在帮助用户优化电池使用,延长电池寿命,并提高电脑性能。这款软件并非所有神舟笔记本都预装,但...
android安卓开发笔记级windows下开发环境搭建
综上所述,这个压缩包提供的是一套使用Python和PyQt5开发的个人笔记管理工具的源代码。开发者可能利用Python的简洁性和PyQt5的GUI功能,构建了一个用户友好的界面,用于创建、编辑、存储和检索笔记。通过学习和理解...
在Ubuntu 20.04上进行STM32微控制器的开发,首先需要搭建一个适合的开发环境。这里不依赖于任何集成开发环境(IDE),而是采用命令行工具,这通常给开发者提供更大的灵活性和控制权。以下是详细的步骤: 1. **安装GNU...
在“JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码”中,我们将主要探讨以下几个知识点: 1. **JavaFX环境搭建**: - 安装Java Development Kit (JDK):JavaFX不再包含在标准JDK中,因此需要...
在当前的IT行业中,代码笔记管理变得越来越重要,特别是对于开发者来说,能够高效地管理和分享自己的代码片段是日常工作的重要一环。有道云笔记作为一款流行的云笔记软件,为用户提供了方便的代码存储和分享平台。而...