在IntelliJ IDEA 中安装阿里P3C以及使用指南

news2024/11/15 9:10:17

在IntelliJ IDEA 中安装阿里P3C以及使用指南

  • 1.关于阿里p3c
    • 1.1说明
    • 1.2什么是P3C插件
    • 1.3p3c的作用是什么
  • 2 如何在IDEA中安装p3c
    • 2.1 插件安装
    • 2.2 插件使用

1.关于阿里p3c

1.1说明

代码规范检查插件P3C,是根据《阿里巴巴java开发手册(黄山版)》转化而成的自动化插件。

1.2什么是P3C插件

P3C原是海上途海上巡逻机的型号。被用来执行侦察、反潜、反水面、监视巡逻等海上任务。代码的世界里专治新手小毛病、老油条的各种不服。

1.3p3c的作用是什么

为了让开发者更加方便、快速的将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse), 该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能,提升代码质量,提高团队研发效能。

2 如何在IDEA中安装p3c

2.1 插件安装

File-> Setteings->Plugins,输入alibaba,本地没搜到,就可以点击Search in repositories,搜到Alibaba Java Coding Guidelines后选择Install进行安装即可,安装后需restart(重启)IDEA。
在这里插入图片描述

2.2 插件使用

安装好了,使用方法是:打开IDEA,点击tools—>安装的阿里编码规约,可以选择中英文切换,项目右键选择编码规约扫描就可以进行查看自己编码哪些地方不够好,可以快速定位进行修改。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1013083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pdf转cad怎么弄?教你这几种快速转换cad的方法

pdf转cad怎么弄?随着CAD软件的广泛应用,将PDF文件转换为CAD文件的需求也越来越大。虽然市面上有很多PDF转CAD的软件,但是很多软件操作复杂,转换效果并不理想。今天就给大家推荐几种简单方便的转换方法。 方法一:迅捷PD…

arm day2(9.15)数据操作指令,跳转指令,特殊功能寄存器指令,

作业 1.求最大公约数&#xff1a; .text .global _start _start:mov r0,#0x9mov r1,#0x15bl Loop Loop:cmp r0,r1 比较r0寄存器和r1寄存器的中的值beq stop 当两数相同时,退出程序subhi r0,r0,r1 r0>r1 r0 r0 - r1subcc r1,r1,r0 r0<r1 r1 r1 - r0mov pc,lr 恢复现…

Year 2038 problem

前情回顾 已经知道,对于int了tinyint了这些MySql类型,后面那个4或者11没啥实际意义,只是说(当位数不足时)前面填充多少个0,然后使之变为4位或者11位,对这个类型的字段实际能存的长度没啥影响. 即占据1个Byte的tinyint类型,最多就能表征256个不同值. 可以表征无符号的连续数字0-…

在工作流引擎设计领域,是否自动计算未来的处理人的设计模式有哪些?

概述 流程的第一个节点发送下去的时候&#xff0c;就要把以后所有节点的处理人计算出来,能清楚的知道每个节点都是那些人处理. 以驰骋bpm为例来说明这个设计 计算未来处理人包括抄送节点、与待办节点. 默认的模式为&#xff1a;每个节点发送的时候即使计算,就是不计算未来处理…

Linux 软件包管理器-yum使用

文章目录 前言一、yum使用1、什么是软件包2、yum源3、yum list 指令4、yum install 指令5、yum remove指令 二、git的使用1、gitee中仓库的创建2、仓库的克隆3、提交代码到远程仓库4、提交时可能遇到的问题5、.gitignore文件6、删除文件 前言 一、yum使用 1、什么是软件包 在…

发过的朋友圈怎么再快速发一次?

发过的朋友圈怎么再快速发一次&#xff1f; 大部分人第一反应都是去朋友圈 直接翻找&#xff0c;然后保存图片、文案 再重新编辑一次发布朋友圈 有没有快速一点的方法呢&#xff1f; 当然有啦&#xff01; 推荐这款工具 就可以直接把发过的朋友圈再发一次 重发朋友圈 一键…

速卖通在西班牙市场大获成功,为何西班牙成为速卖通最受欢迎的国家之一?

速卖通&#xff08;AliExpress&#xff09;是阿里巴巴旗下的跨境电商平台&#xff0c;面向国际市场&#xff0c;被誉为"国际版淘宝"。 速卖通跨境电商平台最新动态&#xff0c;近日&#xff0c;Statista发布了速卖通全球国家市场渗透率排行榜&#xff0c;该排行榜基…

第十届国家网络安全宣传周今日在全国范围内启动

十届国家网络安宣传周回望 2023年国家网络安全宣传周于9月11日至17日在全国范围内统一开展。其中&#xff0c;开幕式等重要活动在福建省福州市举行。 第一届国家网络安全宣传周活动始于2014年&#xff0c;此后将每年9月的第三周定为活动举行日。网络安全宣传周至今已经走过10个…

Python量化金融风险分析:一文全面掌握VaR计算

金融市场是一个复杂且多变的生态圈&#xff0c;涉及从经济数据到政治动态的各种影响因素。无论你身处何种角色——小投资者、企业财务&#xff0c;还是大型金融机构的资产经理&#xff0c;你都必须面对各种不确定性&#xff0c;例如股价波动、利率变动或突发事件如政治危机和自…

R23C02版本正式发布 | 更智能、更稳定的菊风视频能力平台

近年来&#xff0c;音视频技术正在深入影响各行业服务效能提升&#xff0c;远程音视频服务也在逐渐发展成为对客的重要渠道。菊风作为以实时音视频技术为核心的创新服务商&#xff0c;一直坚持推进技术和产品的更新迭代&#xff0c;致力于孵化符合行业化发展需求的解决方案&…

电路中VCC VDD VSS VEE GND的含义

在电路中&#xff0c;芯片引脚经常会出现VCC&#xff0c;VDD&#xff0c;VSS&#xff0c;VEE和GND这些标示。 其中VCC一般表示通用芯片的电源引脚&#xff0c;比如一些模拟运放的正电源引脚&#xff0c;74系列数字芯片的电源引脚&#xff0c;VCC一般接相应的正电源电压。 VDD一…

HTTPS的传输过程

加密分为两种方式一种是对称加密&#xff0c;一种是非对称加密。 在对称加密算法中&#xff0c;加密和解密使用的密钥是相同的。也就是说&#xff0c;加密和解密使用的是同一个密钥。因此&#xff0c;对称加密算法要保证安全性的话&#xff0c;密钥要做好保密。只能让使用的人…

sudo+vim+g++/gcc+makefile

目录 一、信任表中加入指定的普通用户&#xff08;使其能使用sudo&#xff09; 二、vim的使用 &#xff08;一&#xff09;基本概念 1. 正常/普通/命令模式(Normal mode) 2. 插入模式(Insert mode) 3. 末行模式(last line mode) &#xff08;二&#xff09;vim正常模式…

Spring注解家族介绍:@RestController

前言&#xff1a; Spring Boot可以说是当前JAVA最为重要的一个框架&#xff0c;而Spring Boot的基石Spring中有着丰富的注解&#xff0c;因此我们会利用几篇文章来讲解我目前学到的各种注解&#xff0c;因此本类型文章的篇幅会比较短&#xff0c;主要着重于介绍各个注解。 目录…

Python-Jenkins 在 Jenkins 中的应用

Author&#xff1a;rab Python 版本&#xff1a;3.9 Jenkins 版本&#xff1a;2.409 官方文档&#xff1a;https://python-jenkins.readthedocs.io/en/latest/ 目录 前言一、案例1.1 管理 Jenkins Version1.2 管理 Jenkins Job1.2.1 普通创建 Job1.2.2 获取当前用户的所有 J…

C【程序环境和预处理】

1. 程序的翻译环境和执行环境 2. 详解编译链接 2.1 翻译环境 2.2 编译本身也分为几个阶段 sum.c int g_val 2016; void print(const char *str) {printf("%s\n", str); } test.c #include <stdio.h> int main() {extern void print(char *str);extern int…

气传导耳机品牌排行榜前十名,好用气传导耳机推荐

​随着人们对听力保护的重视&#xff0c;气传导耳机逐渐成为耳机市场的新宠。气传导耳机采用不入耳设计&#xff0c;让您你享受音乐的同时&#xff0c;也能保护你的听力&#xff0c;听感更自然真实通透。下面我将为大家推荐几款值得购买的气传导耳机&#xff0c;让你找到最适合…

网工内推 | 网络安全工程师,上市公司,13薪,食宿有补贴

01 苏州奖多多科技有限公司 招聘岗位&#xff1a;网络安全工程师&#xff08;安服渗透&#xff09; 职责描述&#xff1a; 1、负责客户网络安全攻击入侵事件溯源分析、处置等工作&#xff1b; 2、根据攻击告警/入侵事件&#xff0c;进行取证调查&#xff0c;攻击溯源反制&…

FPGA----VCU128的DDR4无法使用问题(全网唯一)

1、在Vivado 2019.1版本中使用DDR4的IP核会遇到如下图所示的错误&#xff0c;即便过了implementation生成了bit&#xff0c;DDR4也无法正常启动。 2、解决办法&#xff0c;上xilinx社区搜一下就知道了 AMD Customer Communityhttps://support.xilinx.com/s/article/69035?lan…

如何使用Semaphore和CompletableFuture搭配实现控制线程并发数量并等待所有线程执行完成之后在执行其它操作

代码示例&#xff1a; public static void main(String[] args) throws InterruptedException {ExecutorService executor Executors.newFixedThreadPool(4);Semaphore semaphore new Semaphore(2);try {CompletableFuture<String> futureA CompletableFuture.supplyA…