sonar添加(集成)阿里java代码p3c规则
集成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规则相关推荐
- MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用
JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https ...
- 9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场...
10月14日,杭州云栖大会研发效能峰会场,阿里将正式对外开放Java代码规约插件及源码. 热点热议 阿里Java代码规约插件即将全球首发,邀您来发布仪式现场 作者:云效平台 发表在:阿里云效平台 ...
- 阿里Java代码规范
代码规范 一.编程规约 (一) 命名风格 (二) 常量定义 (三) 代码格式 (四) OOP 规约 (五) 集合处理 (六) 并发处理 (七) 控制语句 (八) 注释规约 (九) 其它 二.异常日志 ...
- 安装阿里Java代码规约插件
概述 2017年10月14日杭州云栖大会,Java代码规约扫描插件全球首发仪式正式启动,规范正式以插件形式公开走向业界,引领Java语言的规范之路.目前,插件已在云效公有云产品中集成,立即体验!(云效 ...
- 阿里java代码检测工具p3c
阿里在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件! 该插件由阿里巴巴P3C项目组研发.这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,把<阿里巴巴 ...
- Eclipse中阿里JAVA代码规范插件(P3C)的安装及使用
2019独角兽企业重金招聘Python工程师标准>>> 安装 1.顶部菜单Help→Install New Software... 2.然后输入此更新站点URL https://p ...
- IDEA安装阿里Java代码规范插件
偶知一神器,最近才知道的阿里代码规范插件:Alibaba Java Coding Guidelines 在IDEA中,File->Settings->Plugins,在Plugins中搜索 ...
- 添加问卷的java代码_JavasScript实现调查问卷插件
1 /* 2 *SurveyRazor.js 问卷渲染引擎3 *Version:RW_1.14 *Author:WGM5 *Data:2014-6-206 */ 7 var SurveyRazor = ...
- Eclipse/STS 在线安装阿里java代码规约插件
1.打开Idea的在线安装插件界面,通过"Help"-->"Install New Software..." 进入 2. 在 "Work wit ...
最新文章
- swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用
- 如何得到iterator的当前元素_Java中迭代器Iterator详解
- linux下的Tomact是什么
- 类对接口的实现不叫继承_Java多态的实现机制是什么,看完你就知道(值得收藏)...
- DataGrid内容的导出
- 《移山之道》第十一章:两人合作 读书笔记 PB16110698 第六周(~4.15)
- 一个好用的时间管理Chrome扩展 - Calendar and Countdown
- 本地音频播放,使用AVFoundation.framework中的AVAudioPlayer来实现
- 报错:Uncaught TypeError: 获取的元素节点.setAttribute is not a function
- 锁定/解锁bootloader命令
- 学习笔记之什么是持久化和对象关系映射ORM技术
- Android10 系统接口 设置屏幕亮度
- 度量衡计算工具_单位换算器|度量衡计量单位换算转换器下载v1.0 官方版 - 欧普软件下载...
- 【DAOS】Intel DAOS 分布式异步对象存储
- 数字变成大写的类,把人民币转化为大写汉字
- 简单介绍一下v-if 的几种用法
- 计算机休眠拖动鼠标不起作用,电脑待机后按鼠标无法唤醒怎么办
- 设计性思考维模型及步骤(上)
- 计算机网络_实验16_网络故障导致环路
- html5 2种布局模式