集成p3c规则包

将制作好的p3c规则jar包放在extensions/plugins下,重启
制作方法可以参考网上,如果要现成的jar包,可以点击这个下载

验证是否集成成功

在代码规则下的资源库里查看到pmd java,然后点击可以看到右侧有p3c的规则。这个时候就代表已经集成阿里p3c成功了。这个包是19年中做的,规则数量是48,现在官网已经迭代到54条了。可以考虑自己做jar包。
附上官方的开源链接:https://github.com/alibaba/p3c/tree/master/p3c-pmd

p3c规则激活

sonar默认自带的 sonarway质量配置默认是不激活p3c规则的,这个一定要注意。
创建一个新的质量配置


创建完后直接可以在这里激活,顺便将p3c改为所有项目默认的规则


激活后可以在激活规则里看到p3c,
这样就算ok,下次sonar扫描的时候就会直接使用这个质量配置。

p3c规则扫描结果查看

注意看一下阿里的p3c规则是属于异味(坏味道)的类型的,所以很多人会很容易忽略。这个包的p3c规则主要有48条,严重程度主要为“阻断,严重,主要”。所以如果集成了这个p3c规则,一定要注意查看异味。具体操作如下图,大体上中文显示的错误都是p3c的。最后可以拿这个给开发看,修复啦。

如果对你有帮助,请点个赞支持下!

sonar添加(集成)阿里java代码p3c规则相关推荐

  1. MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用

    JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https ...

  2. 9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场...

    10月14日,杭州云栖大会研发效能峰会场,阿里将正式对外开放Java代码规约插件及源码. 热点热议 阿里Java代码规约插件即将全球首发,邀您来发布仪式现场 作者:云效平台   发表在:阿里云效平台 ...

  3. 阿里Java代码规范

    代码规范 一.编程规约 (一) 命名风格 (二) 常量定义 (三) 代码格式 (四) OOP 规约 (五) 集合处理 (六) 并发处理 (七) 控制语句 (八) 注释规约 (九) 其它 二.异常日志 ...

  4. 安装阿里Java代码规约插件

    概述 2017年10月14日杭州云栖大会,Java代码规约扫描插件全球首发仪式正式启动,规范正式以插件形式公开走向业界,引领Java语言的规范之路.目前,插件已在云效公有云产品中集成,立即体验!(云效 ...

  5. 阿里java代码检测工具p3c

    阿里在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件! 该插件由阿里巴巴P3C项目组研发.这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,把<阿里巴巴 ...

  6. Eclipse中阿里JAVA代码规范插件(P3C)的安装及使用

    2019独角兽企业重金招聘Python工程师标准>>> 安装 1.顶部菜单Help→Install New Software... 2.然后输入此更新站点URL  https://p ...

  7. IDEA安装阿里Java代码规范插件

    偶知一神器,最近才知道的阿里代码规范插件:Alibaba Java Coding Guidelines 在IDEA中,File->Settings->Plugins,在Plugins中搜索 ...

  8. 添加问卷的java代码_JavasScript实现调查问卷插件

    1 /* 2 *SurveyRazor.js 问卷渲染引擎3 *Version:RW_1.14 *Author:WGM5 *Data:2014-6-206 */ 7 var SurveyRazor = ...

  9. Eclipse/STS 在线安装阿里java代码规约插件

    1.打开Idea的在线安装插件界面,通过"Help"-->"Install New Software..." 进入 2. 在 "Work wit ...

最新文章

  1. swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用
  2. 如何得到iterator的当前元素_Java中迭代器Iterator详解
  3. linux下的Tomact是什么
  4. 类对接口的实现不叫继承_Java多态的实现机制是什么,看完你就知道(值得收藏)...
  5. DataGrid内容的导出
  6. 《移山之道》第十一章:两人合作 读书笔记 PB16110698 第六周(~4.15)
  7. 一个好用的时间管理Chrome扩展 - Calendar and Countdown
  8. 本地音频播放,使用AVFoundation.framework中的AVAudioPlayer来实现
  9. 报错:Uncaught TypeError: 获取的元素节点.setAttribute is not a function
  10. 锁定/解锁bootloader命令
  11. 学习笔记之什么是持久化和对象关系映射ORM技术
  12. Android10 系统接口 设置屏幕亮度
  13. 度量衡计算工具_单位换算器|度量衡计量单位换算转换器下载v1.0 官方版 - 欧普软件下载...
  14. 【DAOS】Intel DAOS 分布式异步对象存储
  15. 数字变成大写的类,把人民币转化为大写汉字
  16. 简单介绍一下v-if 的几种用法
  17. 计算机休眠拖动鼠标不起作用,电脑待机后按鼠标无法唤醒怎么办
  18. 设计性思考维模型及步骤(上)
  19. 计算机网络_实验16_网络故障导致环路
  20. html5 2种布局模式

热门文章

  1. 大一为啥要学C语言?
  2. 开发者模式里添加文件管理项跳转
  3. Flowable流程追踪获取流程图时中文乱码
  4. 英语阅读理解中表示作者态度的词汇汇总
  5. 在Web站点中创建和使用Rss源
  6. 【毕设调试一】WiFi模块esp8266的调试
  7. iOS中根据月和日获取星座名
  8. linux自动识别车牌设计,基于Linux的车牌智能识别系统的设计与实现
  9. 前端实习生笔试_2019字节跳动前端实习生笔试面试
  10. 智能机井控制器的优点以及应用领域