SonarQube与Eclipse配合
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配合的更多相关文章
- SonarQube 之 gitlab-plugin 配合 gitlab-ci 完成每次 commit 代码检测
转载自:https://cloud.tencent.com/developer/article/1010601 1.背景介绍 我们知道使用 SonarQube 可以在日常开发中检测代码质量,除了使用 ...
- SonarQube入门【转】
一.SonarQube简介Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar可以集成不同的测试工具,代码分析工具, 以及持续集成工具. 比如pmd-cpd.checkstyle.f ...
- SonarQube代码质量管理平台安装与使用
Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaS ...
- Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试
Tomcat是目前比较流行的开源且免费的Web应用服务器,在我的电脑上第一次安装Tomcat,再经过网上教程和自己的摸索后,将这个过程 重新记录下来,以便以后如果忘记了可以随时查看. 注意:首先要明确 ...
- 持续集成篇-- SonarQube代码质量管理平台的配置与使用
样例视频教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 一.SonarQube的配置(前提,先用admin用 ...
- SonarQube(代码质量管理)配置与使用
继 Sonarqube(代码质量管理)环境搭建,交大家如何配置与使用Sonarqube 1: 汉化Sonarqube: 找到 Setting --> Update Center --> A ...
- 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 ...
- Tomcat免安装版+Eclipse配置
Tomcat是目前比较流行的开源且免费的Web应用服务器,在我的电脑上第一次安装Tomcat,再经过网上教程和自己的摸索后,将这个过程 重新记录下来,以便以后如果忘记了可以随时查看. 注意:首先要明确 ...
- 使用Eclipse连接SAP云平台上的HANA数据库实例
SAP云平台(Cloud Platform)上的HANA数据库实例有两种方式访问: 1. 通过SAP云平台的基于网页版的Development Tool:SAP HANA Web-Based Deve ...
随机推荐
- python学习疑问
1.(已解决) test = [1, 2, 3, 4] ", id(test)) def func(a): ", id(a)) a = a.remove(1) ", id ...
- 使用模板引擎artTemplate的几个问题总结
一.Template not found 有的时候模板写的并没有问题,可就是找不到.这时候可能是<script>加载顺序问题,模板渲染在模板加载完成之前先执行了,调整<script& ...
- vultr上 windows使用pptp拨号来实现冗余双网关的解决方案
rasdial是拨号程序,pptpvpn是网卡拨号名称,后面跟的是帐号和密码.pptpvpn见下图:就是提前创建好一个PPTP的拨号连接 上面是启动时候的计划任务,那么万一拨号中断,要继续重拨还需要做 ...
- Ubuntu 搭建 Zerotier One MOON 根目录服务器
原文转摘:http://www.congan.wang/archives/947 博主倒腾了一天,总算搞定了,主要是受到各种搭建教程的错误引导,导致关键过程错误.官网的MOON搭建教程:https:/ ...
- Android点赞音效播放
/** * 音效播放 */ private SoundPool mPool; /** * 音效id */ private int voiceID; voiceID = initSoundPool(); ...
- Zabbix配置参数优化
概述:使用zabbix监控服务器已有一段时间,监控的服务器不到100台,发现刷新zabbix页面有卡顿的现象.而且经常报“Zabbix poller processes more than 75% b ...
- npm rebuild node-sass
在使用npm安装node-sass的时候,可能会出现如下的报错: Error: ENOENT: no such file or directory, scandir 'D:\IdeaWork\code ...
- 禁用win7更新
关闭自动更新服务Windows Update 第一种方法 ---------------------------------------------------------------- Win + ...
- Javascript-关于break、continue、return语句
JS-break:break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句.由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才 ...
- 解决 WordPress 4.9 页面模板功能无法正常使用
WordPress 4.9 有一个重要更新是:在WP后台编辑主题和插件文件时,支持按层级显示所有文件.为了性能考虑,使用了 transient 缓存机制.但是却没有提供任何手动清除缓存的功能,导致有些 ...