《阿里巴巴Java开发规约》插件使用详细指南2-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2017-10-19 12:13:54 4055 1
阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件。今天,为大家详细介绍一下Eclipse插件的安装使用。

插件下载地址

https://github.com/alibaba/p3c
或者在Github直接搜索p3c
阿里巴巴Java开发手册Eclipse插件
使用指南


首先非常感谢大家对插件的支持与意见,Eclipse的功能相对来说比较简单,希望有更多的同学加入进来一起完善。

插件安装

环境:JDK1.8,Eclipse4+。有同学遇到过这样的情况,安装插件重启后,发现没有对应的菜单项,从日志上也看不到相关的异常信息,最后把JDK从1.6升级到1.8解决问题。
Help -> Install New Software...



输入Update Site地址:https://p3c.alibaba.com/plugin/eclipse/update 回车,然后勾选Ali-CodeAnalysis,再一直点Next Next...按提示走下去就好。 然后就是提示重启了,安装完毕。



注意:有同学反映插件扫描会触发JPA插件启动后台线程执行不明任务,如果不需要的话卸载掉JPA插件即可,目前尚未发现原因

插件使用

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

所有的覆写方法,必须加@Override注解,
if/for/while/switch/do等保留字与左右括号之间都必须加空格,
long或者Long初始赋值时,必须使用大写的L,不能是小写的l)
Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。
目前不支持代码实时检测,需要手动触发,希望更多的人加入进来一起把咱们的插件做得越来越来,尽量提升研发的使用体验。

代码扫描

可以通过右键菜单、Toolbar按钮两种方式手动触发代码检测。同时结果面板中可以对部分实现了QuickFix功能的规则进行快速修复。

触发扫描

在当前编辑的文件中点击右键,可以在弹出的菜单中触发对该文件的检测。



在左侧的Project目录树种点击右键,可以触发对整个工程或者选择的某个目录、文件进行检测。



也可以通过Toolbar中的按钮来触发检测,目前Toolbar的按钮触发的检测范围与您IDE当时的焦点有关,如当前编辑的文件或者是Project目录树选中的项,是不是感觉与右键菜单的检测范围类似呢。



扫描结果

简洁的结果面板,按规则等级分类,等级->规则->文件->违规项。同时还提供一个查看规则详情的界面。
清除结果标记更方便,支持上面提到的4条规则QuickFix。



查看所有规则





国际化


取消 提交回答
全部回答(1)
  • 梦见存在
    2017-10-19 16:14:36
    Re《阿里巴巴Java开发规约》插件使用详细指南2
    你好 想请问一下 我使用的时候执行Clear Markers,执行失败,报错,说:java.lang.NoClassDefFoundError: com/alibaba/smartfox/eclipse/ui/InspectionResults$clear$1,但是我的插件里能够找到这个jar包,是我的eclipse启动的时候没有读取到对应的jar包吗
    0 0
相关问答

0

回答

《阿里巴巴Java开发手册(详尽版)》免费下载!

2018-07-30 23:28:30 1571浏览量 回答数 0

1

回答

关于《阿里巴巴Java开发手册(终极版)》中发现的问题

2017-10-16 17:59:00 3268浏览量 回答数 1

2

回答

关于《阿里巴巴Java开发手册(终极版)》中发现的问题

2017-10-16 17:50:00 3795浏览量 回答数 2

4

回答

阿里是否发布过书名为《码出高效 阿里巴巴java开发手册详解》的书籍?

2017-09-25 13:33:21 8212浏览量 回答数 4

1

回答

《阿里巴巴Java开发手册》(v1.2.0版)

2017-07-17 16:59:20 2527浏览量 回答数 1

2

回答

关于阿里巴巴Java开发手册中集合初始化的问题

2017-06-13 09:22:20 2467浏览量 回答数 2

1

回答

java中将JSON数据key及对应value转换为数组性能最快的做法是什么?

2021-11-06 20:10:19 164浏览量 回答数 1

3

回答

[@talishboy][¥20]java中,final作用:不能被改变;不能被继承;提高效率为什么大多数方法不加它来提升性能呢?

2018-12-14 22:49:19 2109浏览量 回答数 3

1

回答

[@徐雷frank][¥20]面对双11流量阿里在java方面做了哪些性能的优化,比如说底层硬件、应用本身架构,java虚拟机本身等?

2018-12-07 14:45:26 1373浏览量 回答数 1

2

回答

[@徐雷frank][¥20]java print打印,返回值1,性能没有。 php echo打印 无返回值,是否java性能不如php?

2018-12-07 13:46:18 1586浏览量 回答数 2
+关注
琴瑟
TA有点害羞,没有介绍自己...
255
文章
597
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载