当前位置: 首页 > news >正文

Alibaba Java Coding Guidelines

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

发现一款校验代码规范的插件,非常好用,原博客直接拉过来的,感谢大神的贡献,向大神致敬!原文如下:

为了让开发者更加方便、并且达到快速规范代码格式的目的并实行起来,阿里巴巴基于《阿里巴巴Java开发规约》手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse)。它就是Alibaba Java Coding Guidelines 插件。

 

 

        该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,我们还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。

 

  本博文,重点在如下两种编程工具下安装 Alibaba Java Coding Guidelines 插件。

     (1)在IDEA里安装

     (2)在Eclipse/MyEclipse里安装

 

IDEA

  1.打开 Settings >> Plugins >> Browse repositories...、

  

  当看到如下情况时,表示安装成功。

  我们重启一下IDEA软件,然后查看Tools工具栏下面的内容。

  可以看到,工具栏下多出了一个阿里巴巴规约的工具,这就是本博文要介绍的主角了。

 

Eclipse/MyEclipse

 

  选择help >> Instakll New Software... 进入插件安装界面。

 

  在Work with中输入: https://p3c.alibaba.com/plugin/eclipse/update。

  安装完成后悔提示重启,重启后依次点击 Window >> Show View >> Other...然后就能找到我们所安装的插件了。

 

测试

  任意导入一个项目或者代码到我们的编辑器中,然后选择一个文件,右键后选择“编码规约扫描”。

  可以看到下方有不符合规约的两个等级:Blockers和Major,实际上Alibaba Java Coding Guidelines 插件会将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,这是代表不同的级别的意思,由高到低。

 

 1>Blocker: 即系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。 
  严重花屏 
  内存泄漏 
  用户数据丢失或破坏 
  系统崩溃/死机/冻结 
  模块无法启动或异常退出 
  严重的数值计算错误 
  功能设计与需求严重不符 
  其它导致无法测试的错误, 如服务器500错误

 

 2>Critical:即影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。 
  功能未实现 
  功能错误 
  系统刷新错误 
  数据通讯错误 
  轻微的数值计算错误 
  影响功能及界面的错误字或拼写错误 
  安全性问题

 

 3> Major:即界面、性能缺陷、兼容性。 
  操作界面错误(包括数据窗口内列名定义、含义是否一致) 
  边界条件下错误 
  提示信息错误(包括未给出信息、信息提示错误等) 
  长时间操作无进度提示 
  系统未优化(性能问题) 
  光标跳转设置不好,鼠标(光标)定位错误 
  兼容性问题

 

 4>Minor/Trivial:即易用性及建议性问题。 
  界面格式等不规范 
  辅助说明描述不清楚 
  操作时未给用户提示 
  可输入区域和只读区域没有明显的区分标志 
  个别不影响产品理解的错别字 
  文字排列不整齐等一些小问题

转载于:https://my.oschina.net/shuming/blog/1975975

相关文章:

  • 10个确保微服务与容器安全的最佳实践
  • Java ClassLoader分析
  • linux的目录结构
  • 看懂架构设计中的服务隔离
  • vue传值
  • 交叉分析方法与实现
  • 不拥抱doucment.write
  • py 的 第 33 天
  • [Vue CLI 3] 配置解析之 css.extract
  • 如何实现360度的手游安全防护?网易云易盾专家分享最新实践
  • 读入优化摸板
  • 有用的生活有关的website
  • 安卓学习阶段的回顾整理
  • ACM-ICPC 2018 焦作赛区网络预赛 A Magic Mirror(签到)
  • Python - 闭包Closure
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【刷算法】求1+2+3+...+n
  • Apache的80端口被占用以及访问时报错403
  • javascript数组去重/查找/插入/删除
  • Java知识点总结(JavaIO-打印流)
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Wamp集成环境 添加PHP的新版本
  • windows-nginx-https-本地配置
  • 关于字符编码你应该知道的事情
  • 聚簇索引和非聚簇索引
  • 前端知识点整理(待续)
  • 区块链共识机制优缺点对比都是什么
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 问题之ssh中Host key verification failed的解决
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • # Maven错误Error executing Maven
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (二)fiber的基本认识
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • **PHP二维数组遍历时同时赋值
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET使用存储过程实现对数据库的增删改查
  • .net中调用windows performance记录性能信息
  • .net中我喜欢的两种验证码
  • ?php echo ?,?php echo Hello world!;?
  • @Autowired @Resource @Qualifier的区别
  • @RequestMapping处理请求异常
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [Android]使用Android打包Unity工程