《阿里巴巴Java开发规约》插件首发体验
阿里于今年的2月首次公布《阿里巴巴Java开发规约》,瞬间引起全民代码规范的热潮,当时我就下载了一版,9月底又发布了PDF的终极版,我又在第一时间下载了终极版。

阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件,期待配套的静态扫描工具开放出来了。

插件全球首发仪式+首发现场


由于关注《阿里巴巴Java开发规约》好久了,所以第一时间研究了阿里发布的扫描插件。
该插件是阿里巴巴为了让开发者更加方便、快速将规范推动并实行起来,基于Java开发手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse)。该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方。甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在,对于历史代码,部分规则实现了批量一键修复的功能。
eclipse安装《阿里巴巴Java开发规约》检测插件的安装和使用
一、准备条件
Eclipse Juno+:我用的是“Eclipse Java EE IDE for Web Developers Luna (4.4.1)”
maven3.+:我没有使用maven,通过Update Site在线安装
JDK 1.7+:我用的是JDK1.8.0_25
如果eclipse的版本小于Juno,则可以点击这里下载更高版本

如果JDK 版本低于1.7,则需要用1.7以上的版本,需要修改环境变量配置。
打开计算机--->系统属性

我的配置如下:D:\Java\jdk1.8.0_25/bin;D:\Java\jdk1.8.0_25/jre/bin;
至此,准备工作完成。
二、安装插件过程
阿里提供了自主的Update Site,我们可以通过在线安装来完成。
打开eclips--->help--->Install New Software 然后在work with下输入(https://p3c.alibaba.com/plugin/eclipse/update),即可看到安装列表,全选后点击next按钮。





安装成功后,重新启动Eclipse才能生效,可以通过 Help --->Check for Udates 进行插件新版检测。
安装插件前后工具栏对比

三、使用
赶快写个测试类,试一试效果吧。

扫描后的结果分为:
Blocker/Critical/Major三个等级


可以按以下提示,来规范代码

注意,扫描整个项目的话,一定要在Java的包视图下执行。
小伙伴们,赶快去试试,提升代码质量,提高团队研发效能,从遵守《阿里巴巴Java开发规约》开始吧。