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

阿里规约插件的安装和使用

一、插件的地址

https://github.com/alibaba/p3c ,或者在Github直接搜索p3c

二、插件安装

1、环境:JDK1.8Eclipse4+

2、Help -> Install New Software...

3、Work with位置输入https://p3c.alibaba.com/plugin/eclipse/update回车,然后勾选如图1再一直点Next Next...按提示走下去就好。 然后就是提示重启了,安装完毕。

 

1

三、插件使用

1、目前插件实现了开发手册中的53条规则,大部分基于PMD实现,其中有4条规则基于Eclipse实现,支持4条规则的QuickFix功能。

 

* 所有的覆写方法,必须加@Override注解,

* if/for/while/switch/do等保留字与左右括号之间都必须加空格,

* long或者Long初始赋值时,必须使用大写的L,不能是小写的l

* Objectequals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals

 

目前不支持代码实时检测,需要手动触发。

2、代码扫描功能

 

可以通过右键菜单、Toolbar按钮两种方式手动触发代码检测。同时结果面板中可以对部分实现了QuickFix功能的规则进行快速修复。触发扫描:在当前编辑的文件中点击右键,可以在弹出的菜单中触发对该文件的检测。如图2。也可以用Toolbar。如图3第一次使用会是英文,后面就都是中文了。

 

2

 

 

3

3、扫描结果

 

在结果面板,按规则等级分类,等级->规则->文件->违规项。同时还提供一个查看规则详情的界面。

清除结果标记更方便,支持上面提到的4条规则QuickFix。如图4、图5

 

4

 

5

4、切换中英文

Toolbar的位置的按钮可以切换插件的语言。如图6

 

6

相关文章:

  • Tomcat结构及处理请求过程
  • Spark Rdd coalesce()方法和repartition()方法
  • 基于Oracle的SQL优化--学习(一)
  • 基于Oracle的SQL优化--学习(二)
  • MySQL案例-show fileds from 提示无权限
  • B+树的数据结构理解
  • 基于Oracle的SQL优化--学习(三)
  • 打 spice 的 deb 格式安装包的时遇到的问题和解决方法
  • 基于Oracle的SQL优化--学习(四)
  • 基于Oracle的SQL优化--学习(五)
  • 基于Oracle的SQL优化--学习(六)
  • (转载)hibernate缓存
  • 基于Oracle的SQL优化--学习(七)
  • 基于Oracle的SQL优化--学习(八)
  • MySQL数字类型中的三种常用种类【转】
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【5+】跨webview多页面 触发事件(二)
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Hibernate最全面试题
  • JavaScript类型识别
  • javascript数组去重/查找/插入/删除
  • JS基础之数据类型、对象、原型、原型链、继承
  • oldjun 检测网站的经验
  • vue-loader 源码解析系列之 selector
  • 阿里云应用高可用服务公测发布
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 类orAPI - 收藏集 - 掘金
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 Docker 部署 Spring Boot项目
  • ionic入门之数据绑定显示-1
  • raise 与 raise ... from 的区别
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (2020)Java后端开发----(面试题和笔试题)
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (七)Knockout 创建自定义绑定
  • (小白学Java)Java简介和基本配置
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • ./configure,make,make install的作用(转)
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net mvc部分视图
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET简谈设计模式之(单件模式)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @31省区市高考时间表来了,祝考试成功
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [20171101]rman to destination.txt
  • [20171106]配置客户端连接注意.txt
  • [2019/05/17]解决springboot测试List接口时JSON传参异常