10月14日杭州云栖大会,Java代码规约扫描插件全球首发仪式正式启动,规范正式以插件形式公开走向业界,引领Java语言的规范之路。
Java代码规约扫描插件以今年年初发布的《阿里巴巴Java开发规约》为标准,作为Eclipse、IDEA的插件形式存在,检测JAVA代码中存在不规范得位置然后给予提示。规约插件是采用kotlin语言开发的,感兴趣的同学可以去开看插件源码。
一、插件安装
本文以Intellij为例安装插件,Eclipse等其他IDEA工具,同学们可以自己看看官方资料
File-->Setting-->Plugins-->Browse repositories-->输入Alibaba
二、功能说明
规约扫描插件支持插件中文,不过笔者使用惯了findbugs、pmd等静态代码分析工具的英文说明,看着中文有点别扭,不过阿里巴巴支持语言切换至英文。
阿里巴巴规约插件包含三个子菜单:编码规约扫描、关闭试试检测功能、切换语言至英文(English)。如果工具栏显示中文乱码,可能是字体不支持中文显示,可以在
Settings--->Appearance&Behavior--->Appearance选择支持中文的支持
编码规约扫描插件扫描结果包含三个bug等级Blocker(崩溃)、Critical(严重)、Major(主要)。
我们可以查看编辑器Inspection,Inspection对每条规约都有详细介绍
编码规约扫描插件支持在提交代码执GIT、SVN等VCS版本工具之前对代码进行规约检查
三、源码分析
规约插件是采用kotlin语言开发的,kt代码本身不复杂,对开发IDEA插件和代码分析感兴趣的同学可以去开看插件源码。
四、总结分析
规约插件实际上是Alibaba技术文化重要输出部分,毋庸置疑的是A里巴巴内部经过多年试错、沉淀出来的成果,但是作为技术人员还是抱着批判性思维来看待这款工具。大家在看<>还是要根据实际业务场景和历史技术问题来进行思考使用