版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/78337759

前言

好久没有写博客了,前不久的杭州云栖大会上,阿里巴巴正式发布了由阿里巴巴 P3C 项目组,经过 247 天的持续研发,正式发布众所期待的 《阿里巴巴 Java 开发规约》的扫描插件!

热爱军事的朋友应该都知道,P3C 是世界知名的反潜巡逻机,专门对付潜艇,寓意是扫描出所有潜在的代码隐患。这个项目组是阿里巴巴开发爱好者自发组织的虚拟项目组,把《阿里巴巴 Java 开发规约》强制条目转化自动插件,并实现部分的自动编码。

关于该项目已经再Github上了,包括《阿里巴巴Java开发手册(终极版).pdf》也在上面,有兴趣的可以进去看看。
https://github.com/alibaba/p3c

插件的主要功能

阿里技术公众号于今年的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 开发规约》的扫描插件相关推荐

  1. android 阿里巴巴插件,阿里巴巴 Java开发规约插件使用 (同样适用Android)

    Alibaba于在杭州云栖大会<研发效能峰会>上,正式发布<阿里巴巴Java开发手册>扫描插件,该插件在扫描代码后,将不符合<手册>的代码按Blocker/Crit ...

  2. 阿里巴巴Java开发规约的IDEA插件使用

    作者:不想当码农的程序员 原文:http://www.jianshu.com/p/2f271e6d675c 编辑:Moon 就在10月15日上午9:00,阿里巴巴在杭州云栖大会<研发效能峰会&g ...

  3. 《阿里巴巴Java开发规约》插件全球首发!

    经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件! 插件全球首发仪式,大牛云集 阿里巴巴大牛天团倾力助阵:毕玄.玄难. ...

  4. 《阿里巴巴Java开发规约》插件使用详细指南

    阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件.今天,阿里妹为大家详细介绍一下IDEA插件与Eclipse插件的安装使用. 插件下载地址 h ...

  5. idea java 阿里巴巴_AS 阿里巴巴Java开发规约 CheckStyle-IDEA

    Alibaba Java Coding Guidelines 简介 Alibaba Java Coding Guidelines 是阿里巴巴发布的基于 IDEA 的 Java 开发规约扫描插件. 经过 ...

  6. IDEA阿里巴巴Java开发规约插件使用

    IDEA阿里巴巴Java开发规约插件使用 在 10月14日上午9:00  阿里巴巴于在杭州云栖大会<研发效能峰会>上,正式发布<阿里巴巴Java开发手册>扫描插件,该插件在扫描 ...

  7. 扩展阿里巴巴 Java 开发规约插件,打造团队专属风格!

    关注不迷路 1.前言 工作中难免会遇到维护别人代码的情况,那么首先就得看懂别人写的代码.如果对方写的代码混乱臃肿,维护成本必然很高,如果对方写的代码优雅清晰,那维护的人看起来必然心情愉悦.正所谓&qu ...

  8. 阿里巴巴Java开发规约IDEA插件使用

    阿里巴巴Java开发规约IDEA插件使用自发布之日起就兴致勃勃的装上使用了,对没有自己编码规范的团队来说使用起来很方便,对提高大家的编程素养还是很有好处的.分享一下idea的使用方法.希望阿里能继续维 ...

  9. Android Studio 插件开发详解三:翻译插件实战

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78113868 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  10. java标识命名服务_阿里巴巴Java开发规约第一章编程规约-命名风格篇

    1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例: _name /__name / $name / name_ / name$ / name__ 老四附言: ...

最新文章

  1. 【模拟】Biotech
  2. linux中gedit中定义变量,linux中的gedit
  3. JS中for in 与 for of
  4. Flex+BlazeDS+IntelliJ IDEA整合开发系列一之起步demo
  5. wrapper php,PHP流Streams、包装器wrapper概念与用法实例详解
  6. php mysql宠物资讯网设计与实现成品
  7. 黑暗森林:知识图谱的前世今生
  8. 前端基础项目(一)学成在线网站静态网页,HTML+CSS,简单基础,附完整源码
  9. 宏杉科技 难忘十年
  10. 使用SpreadJS迅速开发一套属于自己的欧洲杯赛程小工具
  11. 3D美术14——max——fbx导入max后直接生成bip人形骨骼插件
  12. 在word中插入目录,不把目录的页数计算在内
  13. python中单位转换_python的单位转换问题
  14. 观复嘟嘟:职场是个技术活-马未都
  15. uni-app微信H5微信扫一扫支持安卓跟苹果
  16. oracle ora 00910,ORA-00910: 指定的长度对于数据类型而言过长
  17. 我爱天文 - 初级天文爱好者理想的天文望远镜是什么?
  18. 实战:新手开直通车如何进行低价引流
  19. 细数简单好学的乐器之尤克里里,女生自学乐器选择它最适合!
  20. HTML一些常用的表单元素,表单元素-HTML中常用的表单元素

热门文章

  1. HDU6025 Coprime Sequence —— 前缀和 后缀和
  2. 最大值、数据排序、九九乘法表、杨辉三角
  3. matlab--sum函数用法
  4. 思科首席技术官解析:统一计算及战略
  5. 用 Mac 制作手写签名,没打印机也能搞事
  6. Final Cut Pro X for Mac有哪些新功能?Final Cut Pro X Mac版怎么样?
  7. OC 中property属性详解(assign , retain , copy , strong,weak,readonly , readwrite , atomic , nonatomic)
  8. 【MySQL性能优化的21个最佳实践】
  9. get_posts 函数 | wordpress
  10. 【例9.3】求最长不下降序列