阿里代码检查p3c插件使用

P3C插件 是阿里巴巴p3c项目组进行研发。这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,根据《阿里巴巴Java开发规范》转化而成的自动化插件,并且实现了部分自动编程。

插件的github地址:

https://github.com/alibaba/p3c

该插件在扫描代码之后。将不符合规范的代码按 Blocker / Critical / Major 三个等级显示在下方,还基于Inspection机制提供了实时检测的功能,另外对于历史代码,部分规则实现了批量一键修复的功能。

 

Idea插件安装:File  -  Setting  -  Plugins  -  输入alibaba找到插件进行安装就好。

如果不能安装可以去JetBrains Plugins Repository搜索 alibaba 进行安装:http://plugins.jetbrains.com/,下图已经安装:

阿里代码检查p3c插件使用_第1张图片

或许也可以参考https://jingyan.baidu.com/article/17bd8e524df1a185aa2bb87c.html安装插件。

 

STS插件安装:选择Install New SoftWare,填写https://p3c.alibaba.com/plugin/eclipse/update勾选并安装。

阿里代码检查p3c插件使用_第2张图片

如果出现插件安装不了的问题,比如 repository not found problem...  是工具版本过低,建议把开发工具的版本升高。

当插件安装完成之后重启工具就可以使用了,直接右键工程项目或者右键需要检查的类,然后运行显示进行检查。

阿里代码检查p3c插件使用_第3张图片

 

 

 

Bug的等级程度(Blocker, Critical, Major, Minor/Trivial)及修复优先级

  • 某种意义上来说,Priority的定义要依赖于Severity,在大多数情况下,Severity越严重,那这个Bug的Priority就越高。
  • Priority(优先级)和Severity(严重程度)是Bug的两个重要属性。
  • 通常Bug管理系统里Severity分为四个等级Blocker,Critical,Major,Minor/Trivial(可自定义,通常是这四个)。
  • 而priority分为五个等级:Immediate,Urgent,High,Normal,Low。

Severity:

1.Blocker(阻塞限制): 即系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。

比如:内存泄漏 、用户数据丢失或破坏 、 服务器500错误等。

2.Critical(临界危急的):即影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。

比如:系统刷新错误 、安全性问题等。

3. Major(主要的):即界面、性能缺陷、兼容性。

比如:提示信息错误 、兼容性问题等。

4.Minor/Trivial(不重要的):即易用性及建议性问题。

比如:界面格式等不规范 、操作未给用户提示等。

 

Priority:

1.Immediate 即“马上解决”,表示问题必须马上解决,否则系统根本无法达到预定的需求。

2. Urgent 即“急需解决”,表示问题的修复很紧要,很急迫,关系到系统的主要功能模块能否正常。

3. High 即“高度重视”,表示有时间就要马上解决,否则系统偏离需求较大或预定功能不能正常实现。

4. Normal 即“正常处理”,进入个人计划解决,表示问题不影响需求的实现,但是影响其他使用方面,比如页面调用出错,调用了错误的等。

5. Low 即”低优先级”,即问题在系统发布以前必须确认解决或确认可以不予解决。

 

 

 

 

你可能感兴趣的:(阿里代码检查p3c插件使用)