重磅!阿里自动化的代码检测插件首发
456600
2017-10-15
阿里于今年的2月首次公布《阿里巴巴Java开发规约》,瞬间引起全民代码规范的热潮,当时我就下载了一版,9月底又发布了PDF的终极版,我又在第一时间下载了终极版。
阿里巴巴Java开发手册(终极版)下载地址:
https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(终极版).pdf

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

插件全球首发仪式+首发现场
                                                     插件首发-图片来自阿里技术公众号
                                                     首发现场-图片来自阿里技术公众号
                                                    首发现场-图片来自阿里技术公众号

由于关注《阿里巴巴Java开发规约》好久了,所以第一时间研究了阿里发布的扫描插件。

自动化检测插件GitHub仓库地址:
https://github.com/alibaba/p3c/

该插件是阿里巴巴为了让开发者更加方便、快速将规范推动并实行起来,基于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,则可以在这里下载更高版本
http://www.eclipse.org/downloads/eclipse-packages/

                                                    eclipse下载地址

如果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按钮。
                                                    下载过程需要几分钟时间,请耐心等待
                                                    下载完成,点击next按钮
                                                    接受许可,点击finish,完成安装
                                                    包含未签名内容,点击OK继续安装即可
安装成功后,重新启动Eclipse才能生效。
可以通过 Help --->Check for Udates 进行插件新版检测。
                                                    安装插件前后eclipse工具栏变化

三、使用

赶快写个测试类,试一试效果吧。
                                                    项目或者文件,右键选择阿里编码规约扫描
利用阿里插件扫描代码后的效果图

扫描后的结果分为:Blocker/Critical/Major三个等级
可以按以下提示,来规范代码
注意,扫描整个项目的话,一定要在Java的包视图下执行。

小伙伴们,赶快去试试,提升代码质量,提高团队研发效能,从遵守《阿里巴巴Java开发规约》开始吧。
进入圈子
|相关推荐
|讨论区
暂无数据