Android Studio 插件——《阿里巴巴 Java 开发规约》的扫描插件
前言
好久没有写博客了,前不久的杭州云栖大会上,阿里巴巴正式发布了由阿里巴巴 P3C 项目组,经过 247 天的持续研发,正式发布众所期待的 《阿里巴巴 Java 开发规约》的扫描插件!
热爱军事的朋友应该都知道,P3C 是世界知名的反潜巡逻机,专门对付潜艇,寓意是扫描出所有潜在的代码隐患。这个项目组是阿里巴巴开发爱好者自发组织的虚拟项目组,把《阿里巴巴 Java 开发规约》强制条目转化自动插件,并实现部分的自动编码。
插件的主要功能
阿里技术公众号于今年的2月9日首次公布《阿里巴巴Java开发规约》,瞬间引起全民代码规范的热潮,上月底又发布了PDF的终极版,大家都期待配套的静态扫描工具开放出来。为了让开发者更加方便、快速将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件。于是在今年的云栖大会上,发布了阿里人经过247天持续研发的阿里巴巴JAVA规约扫描插件——Alibaba Java Coding Guidelines.
该插件就是《阿里巴巴Java开发规约》的扩展。为了方便开发者,该插件作为一个IDE的插件形式,支持 IDEA 和Eclipse,当然也支持Android Studio( Android Studio是基于IDEA的)。
该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA和Android Studio上,我们还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能,还有对于提交SVN的代码该插件也支持扫描。如此爽心悦目的功能是不是很值得拥有?提升代码质量,提高团队研发效能。
插件的安装
Setting=》Plugin=》Browse repositories,搜索Alibaba就可以了,选择Alibaba Java Coding Guidelines,安装并重启。
插件的使用
1、静态扫描分析JAVA代码
插件的使用非常简单,装好重启之后你会发现,顶部工具栏多了两个按钮,在某个文件中右键也会多两个选项。
选择编码规约扫描,就会扫描当前文件,扫描结果如下显示:将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,并提示不符合什么规约。
2、Inspections 支持
Inspections 大家应该都比较熟悉,它会自动在我们编码的阶段,进行快速灵活的静态代码的扫描分析,自动检测编译器和运行时错误,并提示开发人员再编译之前就进行有效的改正和改进。
如下所示,如果没有及时清除注释掉的无用代码会提示。
这些所有的规约在Setting=》Editor=》Inspections 中查到(如图)。如果不需要检测这类归于去掉勾选即可。
3、切换语言
Alibaba Java Coding Guidelines 支持切换语言,Tools=》阿里编码规约,切换完重启Android Studio即可。
4、VCS的扫描支持
Android Stuido 中,默认提供 VCS 支持,我们只需要简单的配置,就可以支持 Git、SVN 等。例如我们提交代码时只需选择右边的Alibaba Code Guidelines即可。
5、部分规约的批量修复
前面说了该插件支持部分规约的批量修复功能,具体如何使用如下所示:如果if没有加大括号,会提示:为语句加上大括号
小结
到此为止Alibaba Java Coding Guidelines插件的主要情况讲解完了,该插件主要是《阿里巴巴Java开发规约》的扩展,可以抽空看看。关于一些具体的细节可以去Github:https://github.com/alibaba/p3c。
Android Studio 插件——《阿里巴巴 Java 开发规约》的扫描插件相关推荐
- android 阿里巴巴插件,阿里巴巴 Java开发规约插件使用 (同样适用Android)
Alibaba于在杭州云栖大会<研发效能峰会>上,正式发布<阿里巴巴Java开发手册>扫描插件,该插件在扫描代码后,将不符合<手册>的代码按Blocker/Crit ...
- 阿里巴巴Java开发规约的IDEA插件使用
作者:不想当码农的程序员 原文:http://www.jianshu.com/p/2f271e6d675c 编辑:Moon 就在10月15日上午9:00,阿里巴巴在杭州云栖大会<研发效能峰会&g ...
- 《阿里巴巴Java开发规约》插件全球首发!
经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件! 插件全球首发仪式,大牛云集 阿里巴巴大牛天团倾力助阵:毕玄.玄难. ...
- 《阿里巴巴Java开发规约》插件使用详细指南
阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件.今天,阿里妹为大家详细介绍一下IDEA插件与Eclipse插件的安装使用. 插件下载地址 h ...
- idea java 阿里巴巴_AS 阿里巴巴Java开发规约 CheckStyle-IDEA
Alibaba Java Coding Guidelines 简介 Alibaba Java Coding Guidelines 是阿里巴巴发布的基于 IDEA 的 Java 开发规约扫描插件. 经过 ...
- IDEA阿里巴巴Java开发规约插件使用
IDEA阿里巴巴Java开发规约插件使用 在 10月14日上午9:00 阿里巴巴于在杭州云栖大会<研发效能峰会>上,正式发布<阿里巴巴Java开发手册>扫描插件,该插件在扫描 ...
- 扩展阿里巴巴 Java 开发规约插件,打造团队专属风格!
关注不迷路 1.前言 工作中难免会遇到维护别人代码的情况,那么首先就得看懂别人写的代码.如果对方写的代码混乱臃肿,维护成本必然很高,如果对方写的代码优雅清晰,那维护的人看起来必然心情愉悦.正所谓&qu ...
- 阿里巴巴Java开发规约IDEA插件使用
阿里巴巴Java开发规约IDEA插件使用自发布之日起就兴致勃勃的装上使用了,对没有自己编码规范的团队来说使用起来很方便,对提高大家的编程素养还是很有好处的.分享一下idea的使用方法.希望阿里能继续维 ...
- Android Studio 插件开发详解三:翻译插件实战
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78113868 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...
- java标识命名服务_阿里巴巴Java开发规约第一章编程规约-命名风格篇
1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例: _name /__name / $name / name_ / name$ / name__ 老四附言: ...
最新文章
- 【模拟】Biotech
- linux中gedit中定义变量,linux中的gedit
- JS中for in 与 for of
- Flex+BlazeDS+IntelliJ IDEA整合开发系列一之起步demo
- wrapper php,PHP流Streams、包装器wrapper概念与用法实例详解
- php mysql宠物资讯网设计与实现成品
- 黑暗森林:知识图谱的前世今生
- 前端基础项目(一)学成在线网站静态网页,HTML+CSS,简单基础,附完整源码
- 宏杉科技 难忘十年
- 使用SpreadJS迅速开发一套属于自己的欧洲杯赛程小工具
- 3D美术14——max——fbx导入max后直接生成bip人形骨骼插件
- 在word中插入目录,不把目录的页数计算在内
- python中单位转换_python的单位转换问题
- 观复嘟嘟:职场是个技术活-马未都
- uni-app微信H5微信扫一扫支持安卓跟苹果
- oracle ora 00910,ORA-00910: 指定的长度对于数据类型而言过长
- 我爱天文 - 初级天文爱好者理想的天文望远镜是什么?
- 实战:新手开直通车如何进行低价引流
- 细数简单好学的乐器之尤克里里,女生自学乐器选择它最适合!
- HTML一些常用的表单元素,表单元素-HTML中常用的表单元素
热门文章
- HDU6025 Coprime Sequence —— 前缀和 后缀和
- 最大值、数据排序、九九乘法表、杨辉三角
- matlab--sum函数用法
- 思科首席技术官解析:统一计算及战略
- 用 Mac 制作手写签名,没打印机也能搞事
- Final Cut Pro X for Mac有哪些新功能?Final Cut Pro X Mac版怎么样?
- OC 中property属性详解(assign , retain , copy , strong,weak,readonly , readwrite , atomic , nonatomic)
- 【MySQL性能优化的21个最佳实践】
- get_posts 函数 | wordpress
- 【例9.3】求最长不下降序列