强大的代码扫描工具SonarLint之安装使用
SonarQube(曾用名Sonar)之前的提供的本地工具是需要依赖SonarQube服务器的,这样导致其运行速度缓慢。
新出的SonarLint的扫描引擎直接安装在本地,速度超快,实时探测代码技术债务,给程序员最快速的反馈,排除代码异味的绝佳利器,帮助程序员获得Clean code。
新版SonarLint也能链接SonarQube服务器,但这并不必要。
本地安装SonarLint来做代码本地扫描,本地发现本地修改,而且能快速看到修改结果,快速处理代码臭味,有效控制技术债务。
SonarLint For Eclipse介绍网址:http://www.sonarlint.org/eclipse/index.html
Sonar Lint的安装
1, 进入Eclipse中,通过点击help>Eclipse Marketplace..,笔者所用的Eclipse版本是 neon V4.6.0,2016年6月最新版。
2, 在Find输入框中检索sonarlint,可得到最新版sonarlint
3,选择并确认
4,接受许可条款,一路确认下,开始安装
5,当出现重新启动Eclipse提示的时候,就安装完成了,这个时候,要重启Eclipse。
重启后就可使用SonarLint了。
使用Sonarlint只需要将其SonarLint Issues打开,打开方法是 “windows”->”Show View” -> “Others…” 中选择“SonarLint Issues”。
选择相应Java文件,SonarLint自动分析,分析结果几乎实时显示在SonarLint Issues中,在有问题的代码下方也有提示。
对比原来利用服务器分析,速度提升了数十倍,快速反馈使得常见的代码臭味无所遁形,可以提醒程序员马上解决。
强大的代码扫描工具SonarLint之安装使用相关推荐
- java代码扫描工具比较_代码扫描工具的选型和Sonar最佳实践
目标 在编码阶段发现NNE空指针异常.IO流未正确关闭等致命性bug,杜绝此类"零容忍"线上异常的发生. 技术选型 关于代码扫描工具,比较主流的有Sonar.FindBugs.Al ...
- 静态代码扫描工具汇总
一.概述 在软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷.传统的代码评审.同事复审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情.而静态代码扫描工具能够在代码构建过程中帮助开 ...
- 强大的漏洞扫描工具--nessus
Nessus<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 漏 ...
- Java学习之代码扫描工具的使用方法
有些刚进行Java学习的小伙伴对Java代码扫描工具还不是很了解,不知道该如何使用,下面千锋重庆的小编就来告诉大家使用方法. 1.插件的安装 由于使用的mac所有以Mac下idea插件安装流程为例,首 ...
- [C++]TscanCode代码扫描工具
TscanCode介绍 TscanCode 是腾讯研发的静态代码扫描工具,最早的版本是基于 cppcheck 二次开发.之后又重新自研,不仅支持 C++,还支持 C#,Lua 语言,在发掘 C++ 空 ...
- coverity代码检测工具介绍_Coverity代码扫描工具
1.说明:Coverity代码扫描工具可以扫描java,C/C++等语言,可以和jenkins联动,不过就是要收钱,jenkins上的插件可以用,免费的,适用于小的java项目 2.这是Coverit ...
- 静态代码扫描工具(多种)简要入门介绍-SonarQube社区版-免费、TscanCode工具、PMD工具、flake8工具
SonarQube社区版-免费 适用语言:Java, C#, JavaScript, TypeScript, CloudFormation, Terraform, Kotlin, Ruby, Go, ...
- 一个很好用的静态代码扫描工具 360FireLine
一个很好用的静态代码扫描工具 360FireLine 静态代码扫描工具有很多,Android Studio 自带的Lint,FindBugs,前两者生成的测试结果报告都是英文版的,对于英文不好的童鞋们 ...
- 想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研
想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研 http://blog.csdn.net/testing_is_believing/article/details/22 ...
最新文章
- postgis学习笔记
- 第三话 开关说它不认识“2”
- 032_使用ArrayDeque模拟栈结构
- DataSet.Relations 属性
- tensorflow中关于vgg16的项目
- 一文搞懂MySQL的Join
- python怎么输入一个数字并调用_Python求输入一个整数,然后输出这个整数的所有数字:个位数字在前,高位数字在后,中间使用空格字符连接...
- java乘法表_Java中四种9*9乘法表的实现方式(附代码)
- 提取网页的table时,遇到table中的两行(tr)中间有空行(或无空行)的正则表达式我的处理
- 若依集成 WebSocket
- C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem
- [leetcode]169. 多数元素
- 表锁 行锁 页锁 是什么区别
- php webshell探索-常见小马
- 分享个解决右键没有新建TXT文档的办法
- uniCloud使用
- 一劳永逸批量启动Jar包
- SUS战队专访 | 关于赛题,能说的都在这里了
- 马云厌恶美国 阿里巴巴转道香港上市
- SQLServer数据库误删除恢复
热门文章
- 动态添加 ajax,ajax动态的添加内容【原创】
- 紫金农商银行java面试_【应届本科生求职】我的南京紫金农商行面试之路
- c++ 协程_理解Python协程(Coroutine)
- mt7628 pcie挂载nvme并测试
- mysql concat键值对_MySQL中concat函数
- 服务器硬件及RAID配置
- vue人员轨迹_在vue中高德地图引入和轨迹的绘制的实现
- apache文件服务器加权限,apache2运行权限设置
- windows安装spark工具记录
- 查看mysql是否繁忙_Oracle系统繁忙时,快速定位