[java tool]sonar与idea结合使用,度量代码质量

摘要:
背景公司java项目利用sonar平台进行代码指标度量。它使用静态分析方法标识出Java程序中上百种潜在的不同类型的错误。规则可以触发通知,警告和错误。接下来,记录sonar与idea集成的相关步骤:1、idea--plugns中查找sonarLint插件,并安装;安装完成后,重启idea;2、配置sonarlint插件:配置项目信息,在上面那个环节时,下面有个“UPdatebingding”;看解释就很清楚了。第二步,配置项目:配置完成后,在当前项目环境下,idea的左下角就可以看到sonar扩展了:至此,idea与sonar插件集成完毕。

背景

公司java项目利用sonar平台进行代码指标度量。比如复杂度、重复度、单测覆盖和数量、坏味道、bugs;还是挺全乎的。

在sonar jar包使用过程中,看了一下输出日志,涉及到几个插件:

  • Pmd它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:
    – 可能的bug——空的try/catch/finally/switch块。
    – 无用代码(Dead code):无用的本地变量,方法参数和私有方法。
    – 空的if/while语句。
    – 过度复杂的表达式——不必要的if语句,本来可以用while循环但是却用了for循环。
    – 可优化的代码:浪费性能的String/StringBuffer的使用。

  • FindBugs它用来查找Java代码中存在的bug。它使用静态分析方法标识出Java程序中上百种潜在的不同类型的错误。

  • Checkstyle它定义了一系列可用的模块,每一个模块提供了严格程度(强制的,可选的…)可配置的检查规则。规则可以触发通知(notification),警告(warning)和错误(error)。

使用好这些工具,对于写出高质量的代码和良好的编码习惯培养,是有很大帮助的。再者,最近一段时间很火的 《阿里java开发手册》(网上资源很多,这里只是随便找一个地址),里面也涉及到一些编码上的问题。

接下来,记录sonar与idea集成的相关步骤:

1、idea--plugns中查找sonarLint插件,并安装;安装完成后,重启idea;

2、配置sonarlint插件:(我这里是编辑形式打开的弹窗,第一次添加时,是需要自己添加自己使用的sonar平台地址,一般是公司内部搭建的地址)

[java tool]sonar与idea结合使用,度量代码质量第1张

配置项目信息,在上面那个环节时,下面有个“UPdate bingding ”;看解释就很清楚了。从服务器获取项目列表、规则、配置等;必须在选择项目前完成这事儿。

[java tool]sonar与idea结合使用,度量代码质量第2张

第二步,配置项目:

[java tool]sonar与idea结合使用,度量代码质量第3张

配置完成后,在当前项目环境下,idea的左下角就可以看到sonar扩展了:

[java tool]sonar与idea结合使用,度量代码质量第4张

至此,idea与sonar插件集成完毕。愉快的玩耍吧。

免责声明:文章转载自《[java tool]sonar与idea结合使用,度量代码质量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL基础02MinGW 完整版本(无需安装)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

idea打包jar的多种方式,用IDEA自带的打包形式,用IDEA自带的打包形式 用Maven插件maven-shade-plugin打包,用Maven插件maven-assembly-plugin打包

这里总结出用IDEA打包jar包的多种方式,以后的项目打包Jar包可以参考如下形式: 用IDEA自带的打包形式 用Maven插件maven-shade-plugin打包 用Maven插件maven-assembly-plugin打包 用IDEA自带的打包方式: 打开IDEA的file -> Project Structure,进入项目配置页面。如...

idea常用快捷键汇总

自动导入或补全 Ctrl+空格,代码提示自动提示待输入项Ctrl+Shift+空格,自动补全代码语句Ctrl+Alt+空格,类名自动完成Ctrl+Shift + Enter,语句完成(完成当前语句,以“;”结束)Ctrl+J,自动代码提示(例如:serr、sout)Ctrl+Alt+O,优化导入的类和包Alt+Enter,导入包,自动修正Tab,代码标签输...

配置IDEA Rust 环境

假设已经安装好IDEA Ultimate版本了。 1、安装 C++ Build Tools http://go.microsoft.com/fwlink/?LinkId=691126 2、安装 rust sdk https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-in...

重新学习idea的基础知识

1.导航栏中隐藏一些不想看到的配置文件:file-settings-editor-file-types 2.idea中的快捷键: ctrl+d 整行复制  ctrl+y 整行删除   alt+回车 导入包   ctrl+/ 单行注释  ctrl+shift+/ 多行注释  ctrl+alt+t 可以给某段代码加上控制语句如(if,for,try..cat...

IntelliJ IDEA 2017.3.2永久破解版

最近笔者测试了好多破解Idea的方法,最简单操作方法莫过于用license server激活,但是此类方法对最新的2017.3.2版已经无效了,亲测哦,如下图所示。针对新版的IntelliJ IDEA,笔者的版本是2017.3.2,提供一种新的破解方法,用此种方法破解的有效期到2099年12月31日,读者们听着心里是不是有点小激动,下面我来讲述破解的详细过...

IDEA连接SQL Server

package ServletDemo; import java.sql.*; public class Datebase { public static void main(String[] args) throws ClassNotFoundException, SQLException { //加载驱动 C...