P3C是什么?
P3C是阿里巴巴研发的Java代码规约扫描工具,项目组中一半成员来自云效团队。
当前,P3C项目包含三部分:PMD规则实现、IntelliJ IDEA 插件、Eclipse 插件,帮助开发人员在工程研发的多个阶段进行代码规约检查,降低故障率、提升编码效率和质量。
项目地址:https://github.com/alibaba/p3c
在云效测试服务中可以直接体验P3C代码扫描效果哟~
P3C项目由来
2017年开春之际,阿里官方Java代码规范标准——《阿里巴巴Java开发手册》首次公开。汇聚阿里集团近万名技术精英的经验知识,这套高含金量的手册一经公开,便引起业界普遍关注和学习。
然而,只停留在文档层面的规约难以长久地得到执行,需要有配套的工具和平台来同步保障。
10月14号,历经 247 天的持续研发,《阿里巴巴 Java 代码规约》扫描插件P3C正式发布并开源。
为什么叫P3C?
在现代军事战争中,潜水艇是一个非常厉害的角色,通常在水底下潜伏数月,哪怕在地面战争处于劣势的情况下,浮出水面,拼死一击,也能够给敌方给予重创。
有一矛必有一盾,所以,反潜机出现了,反潜机泛指担任搜索、标定与攻击潜艇的军用飞机,它能在短时间内居高临下地进行大面积搜索,并可以十分方便地向海中发射或投掷反潜炸弹,甚至最新型的核鱼雷。
P-3C是世界知名的反潜机,它由美国洛克希德公司在民用客机的基础上改进而来,绰号为“猎户”。“猎户”诞生至今已经40多年了,尽管已是一员老将,但是在海湾战争中,它还是披挂上阵,为多国部队提供了大量的情报。
以P3C作为项目代号,其寓意是要以开发规约为前提扫描出所有潜在的代码隐患。
P3C的成绩单
值得一提的是,自17年10月开源到现在,P3C在Github上Star数达12600+,Fork数2700+,插件下载量54.1w+。
相关阅读:《阿里巴巴Java开发手册》史上最全资料下载!含新书优惠码
关于云效:
云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。支持公有云、专有云和混合云的协同研发,助力企业产品快速创新迭代和研发效能升级。