Sonar安装

下载Sonar

点击下面网址下载Sonar: http://dist.sonar.codehaus.org/sonar-3.5.1.zip ,下载后解压

解压后安装

解压后你将要看到如下图所示的目录结构:

图 1 Sonar目录结构

运行Sonar

不同的操作系统需要执行不同的可执行文件,例如64位linux-x86系统需要执行start.sh

图 2 运行Sonar

Sonar控制台

启动Sonar后您将看到如下信息:

图 3 Sonar控制台

访问Sonar

现在你可以通过http://localhost:9000访问你的Sonar

生成Sonar报告

POM中增加Sonar配置

Sonar安装完成后,为了可以生成maven项目的报告,我们需要在项目的pom.xml文件中添加下图所示的行(在properties section中增加Sonar主机地址)

图 4 POM XML中添加Sonar配置

例子

  • 让我们看一个普通项目的例子;执行下列操作步骤

    • 从库中检出最新的代码到您的工作中
    • 执行mvn clean install
    • 修改pom.xml文件,在properties section中添加如下内容:

      1

      <sonar.host.url> http://localhost:9000/ </sonar.host.url>

    • 保存文件
    • 在命令行中执行mvn sonar:sonar

你将看到如下信息

图 5 生成Sonar报告-1

注意:需要等待几分钟(等待时间取决于sonar报告的模块大小,可能需要更长的时间)

图 6 生成Sonar报告-2

最后看到如下信息时,表明sonar报告已经完成。

图 7 Sonar报告生成成功

Sonar中访问您的项目

现在登陆 http://localhost:9000 ,你将看到生成的项目报告

图8 本地生成的Sonar报告

Eclipse中集成Sonar

安装Eclipse的Sonar插件

通过Eclipse Market Place安装

图 9 Sonar的Eclipse插件安装(Market Place)1

图 10 Sonar的Eclipse插件安装(Market Place)2

通过Eclipse Software Update安装

点击Help -> Install New Software,将弹出Install对话框。 复制地址http://dist.sonar-ide.codehaus.org/eclipse/ 到Work with栏并回车,将显示可用的插件和组件列表,如下图

图 11 Sonar的Eclipse插件安装(通过安装新软件菜单)

选择Sonar Java, 按照步骤安装插件

注意:请确保你要关联Sonar的项目已经被Sonar安装版分析过

配置Eclipse中的Sonar

配置eclispe的本地/远程Sonar服务器

点击Window->Preferences->Sonar->Servers Sonar Eclipse预置的访问本地Sonar服务器的地址为http://localhost:9000/ ,你可以修改、删除或者新增一个地址

图 12 Eclipse中配置Sonar服务器

第一次链接你的项目

Sonar服务器配置完成后,下一步是将你的Eclipse项目链接到Sonar服务器,并利用Sonar服务器进行分析

首先,在Project Explorer中右键单击项目,然后点击Configure-> Associate with Sonar.

图 13配置/关联您的Eclipse项目到Sonar

在Sonar project文本位置输入项目的名称,并在列表框中选择

图 14关联您的Eclipse项目到Sonar 2

点击Finsh。您的项目现在关联到您的Sonar服务器上进行分析

分析和清理代码

执行本地分析,清理代码

图 15 配置模块

图 16 在Eclipse中配置Sonar模块

注意:请确保你的本地Sonar服务器已经启动(在运行Sonar一节描述),否则您无法看到您打算配置的Sonar项目

本地运行Sonar分析

图 17.a 设置Sonar分析为本地模式

图 17.b 本地运行Sonar分析

图 18 Sonar问题分析控制台

图 19 Sonar问题分析控制台2

SonarQube与Eclipse配合的更多相关文章

  1. SonarQube 之 gitlab-plugin 配合 gitlab-ci 完成每次 commit 代码检测

    转载自:https://cloud.tencent.com/developer/article/1010601 1.背景介绍 我们知道使用 SonarQube 可以在日常开发中检测代码质量,除了使用 ...

  2. SonarQube入门【转】

    一.SonarQube简介Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar可以集成不同的测试工具,代码分析工具, 以及持续集成工具. 比如pmd-cpd.checkstyle.f ...

  3. SonarQube代码质量管理平台安装与使用

    Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaS ...

  4. Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试

    Tomcat是目前比较流行的开源且免费的Web应用服务器,在我的电脑上第一次安装Tomcat,再经过网上教程和自己的摸索后,将这个过程 重新记录下来,以便以后如果忘记了可以随时查看. 注意:首先要明确 ...

  5. 持续集成篇-- SonarQube代码质量管理平台的配置与使用

    样例视频教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 一.SonarQube的配置(前提,先用admin用 ...

  6. SonarQube(代码质量管理)配置与使用

    继 Sonarqube(代码质量管理)环境搭建,交大家如何配置与使用Sonarqube 1: 汉化Sonarqube: 找到 Setting --> Update Center --> A ...

  7. SonarQube代码质量管理工具安装与使用(sonarqube5.1.2 + sonar-runner-dist-2.4 + MySQL5.x)

    1. SonarQube安装(sonarqube5.1.2 + sonar-runner-dist-2.4) 1.1 前提条件 1) 已安装Java环境(version:1.7+) 2) 已安装MyS ...

  8. Tomcat免安装版+Eclipse配置

    Tomcat是目前比较流行的开源且免费的Web应用服务器,在我的电脑上第一次安装Tomcat,再经过网上教程和自己的摸索后,将这个过程 重新记录下来,以便以后如果忘记了可以随时查看. 注意:首先要明确 ...

  9. 使用Eclipse连接SAP云平台上的HANA数据库实例

    SAP云平台(Cloud Platform)上的HANA数据库实例有两种方式访问: 1. 通过SAP云平台的基于网页版的Development Tool:SAP HANA Web-Based Deve ...

随机推荐

  1. 峰Redis学习(1)Redis简介和安装

    是从博客:http://blog.java1234.com/blog/articles/310.html参考过来的: 第一节:Redis 简介 为什么需要NoSQL,主要应对以下问题,传统关系型数据库 ...

  2. appium+python自动化 adb shell按键操作

    前言 接着上篇介绍input里面的按键操作keyevent事件,发送手机上常用的一些按键操作 keyevent 1.keyevent事件有一张对应的表,可以直接发送对应的数字,也可以方式字符串,如下两 ...

  3. 问题 B: 【例9.3】求最长不下降序列(基础dp)

    问题 B: [例9.3]求最长不下降序列 时间限制: 1 Sec  内存限制: 128 MB提交: 318  解决: 118[提交][状态][讨论版][命题人:quanxing] 题目描述 设有由n( ...

  4. [ZZ]知名互联网公司Python的16道经典面试题及答案

    知名互联网公司Python的16道经典面试题及答案 https://mp.weixin.qq.com/s/To0kYQk6ivYL1Lr8aGlEUw 知名互联网公司Python的16道经典面试题及答 ...

  5. [UE4]C++中的注释

  6. [UE4]移动相机,使用Arrow组件来标记移动位置

    一.创建一个Arrow组件来标记要移动的位置(Arrow的用法之一就是用来标注坐标). 二.使用TimeLine时间轴结合插值Lerp来移动相机

  7. T-SQL 无参数的存储过程的创建和执行

    use StudentManager go if exists(select * from sysobjects where name='usp_ScoreQuery') drop procedure ...

  8. tensorflow读取数据的方式

    转载:https://blog.csdn.net/u014038273/article/details/77989221 TensorFlow程序读取数据一共有四种方法(一般针对图像): 供给数据(F ...

  9. Ext.NET Combobox实现数据源静态配置

    背景 项目中使用增值税税率, 需求原本是统一的指定税率, 譬如3% 5% 等固定的. 随着业务增加, 发现不同业务有不同的税率, 一会加一个, 一下要改很多个界面. 就想着放到统一的地方. 技术背景 ...

  10. C#连接数据库最基本操作之sql语句 DML

    C#连接数据库最基本操作之sql语句 DML //1 连接字符串 string connectionString = "server=127.0.0.1;integrated securit ...