阿里p3c(代码规范,eclipse插件、模版,idea插件)
阿里p3c
一、说明
代码规范检查插件p3c,是根据《阿里巴巴Java开发手册》转化而成的自动化插件。
(高级黑:P-3C“Orion”,反潜巡逻机,阿里大概取p3c先进,监测,发现潜在问题的意思)


二、源码地址
https://github.com/alibaba/p3c
下载下来之后为:p3c-master文件夹;
对于MAC电脑的mac ,我们使用:p3c-master/ideal-plugin/p3c-common;
导入到ideal中;如下图所示;
核心代码为:src/main/kotlin/com.alibaba/p3c.idea/这就是扫描的核心代码

里面的p3c-idea/src/main/resources/META-INF/p3c.xml就是配置;
比如
<action class="com.alibaba.p3c.idea.action.AliInspectionAction" id="AliP3CInspectionAction"
popup="true" text="编码规约扫描" icon="P3cIcons.ANALYSIS_ACTION">
<keyboard-shortcut keymap="$default"
first-keystroke="shift ctrl alt J"/>
<add-to-group group-id="MainToolBar" anchor="last"/>
<add-to-group group-id="ProjectViewPopupMenu" anchor="last"/>
<add-to-group group-id="ChangesViewPopupMenu" anchor="last"/>
<add-to-group group-id="EditorPopupMenu" anchor="last"/>
</action>
里面的 ProjectViewPopupMenu 指的就是添加右键菜单;
阿里巴巴Java开发手册
一、说明
《阿里巴巴Java开发手册》旨在码出高效,码出质量。
二、目的
标准化,正规化,高效协同。
三、下载
阿里代码规范设置
一、eclipse
【https://www.eclipse.org/downloads/】
二、eclipse代码规范
1. 下载
【p3c-formatter】:【https://github.com/alibaba/p3c/tree/master/p3c-formatter】

2. 导入代码格式化样式

3. 导入代码格式文件

三、eclipse插件
1. 下载
【p3c-eclipse-plugin】:【https://p3c.alibaba.com/plugin/eclipse/update】

2. 将【features】及【plugins】复制到eclipse目录,重启eclipse
3. 编写测试文件

/**
* @author lsysy
* @date 2018/11/13
*/
public class Test {
public static void main(String[] args) {
String Ba = "Ba";
if ("Ba" == Ba) {
System.out.println(Ba);
}
}
}

4. 点击
进行阿里编码规约扫描(如果不可用,点击
切换语言,再切换回来,重启即可)

5. 可选(设置eclipse保存时自动格式化)

四、idea
【https://blog.csdn.net/mashuai720/article/details/79389314】
五、idea插件
1. 下载
【p3c-idea-plugin】:【https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines】

【eclipse-code-formatter】:【https://plugins.jetbrains.com/plugin/6546-eclipse-code-formatter】

【save-actions-plugin】:【https://plugins.jetbrains.com/plugin/7642-save-actions】

2. 安装

3. 使用

六、idea代码规范
1. 准备
2. 写入文件头注释

3. 导入代码格式化样式(导入eclipse-codestyle.xml)

4. 可选(设置idea保存时自动格式化)

参考: 阿里p3c(代码规范,eclipse插件、模版,idea插件)
阿里p3c(代码规范,eclipse插件、模版,idea插件)的更多相关文章
- MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用
JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https ...
- IDEA中阿里JAVA代码规范插件(P3C)的安装及使用
JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https ...
- 代码规范和常用的js插件以及测试工具
1.代码规范 .model层 1.1.1database file_proerty 1.1.2java fileProperty. 1.2.字段要有空指针 1.3.不创建爱数据库外键约束 1.4.已知 ...
- 静态代码扫描之阿里java代码规范IDEA插件
前言 2017年2月9日,首次公布<阿里巴巴Java开发手册>; 2017年9月25日,阿里巴巴集团发布了<阿里巴巴Java开发手册>PDF终极版; 2017年10月14日,在 ...
- 阿里java开发规范学习(附P3C IDEA插件 帮助规范的养成)
浅析 阿里巴巴 Java 开发规约 (未完成) 更加优秀的页面展现请到浅析 阿里巴巴 Java 开发规约 contents 为什么要学 编程规约 P3C IDEA 插件 why-use 我们知道,一般 ...
- 打造企业自己代码规范IDEA插件(中)
一些基本概念 在开始独立研发公司自己的代码规范检查规则之前,先介绍一些相关的基本概念.阿里巴巴代码规范很多规则其实都是基于开源框架PMD进行的研发.PMD用官方的话语介绍来说:PMD是一个源代码分析器 ...
- eclipse手动安装alibaba代码规范插件+取消阿里编码规约插件扫描出来的警告及错误
如果你的开发环境无法访问外网,那么手动安装阿里巴巴的代码规范插件是一个不错的选择.另外,很多教程说该插件需要jdk1.8以上,我试了一下jdk1.7也是可以运行的,更低的版本就不知道了,貌似jdk1. ...
- Eclipse阿里代码规范插件安装,卸载与使用
使用阿里代码规范插件,我们就可以查看我们写的代码是否规范了 找到阿里代码插件网址: 网址:https://p3c.alibaba.com/plugin/eclipse/update/ 打开我们的网址, ...
- 扩展阿里p3c实现自定义代码规范检查
前段时间fastjson报出了漏洞,只要打开setAutoType特性就会存在风险,自己测试环境的一个项目被揪出来了-_-!.虽然改动很小,但就是觉得憋屈.fastjson还是挺好的,想着禁用的话太 ...
随机推荐
- JDK动态代理Demo代码,进一步学习分析
import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflec ...
- rabbitmq的五种工作模式
abbitmq的五种工作模式
- 获得数值型数组的所有元素之和(分别使用增强for循环和普通for循环)
package com.Summer_0419.cn; /** * @author Summer * 获得数值型数组的所有元素之和 */public class Test_Method13 { pub ...
- Pyhon流程控制
1.条件控制 Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else. 注意: 1.每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语 ...
- Mybatis学习总结(五)——动态sql
MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的空格,还要注意省掉 ...
- 个人博客添加网易云音乐Flash插件
博客底部添加网易云音乐播放插件 歌单或者歌曲外链可从音乐界面"生成外链播放器"中得到,选择Flash播放插件即可 footer.html文件增加 实现效果: 历史精选文章: Jli ...
- 关于Spring Data JPA更新部分字段的问题
1.问题背景 个人比较喜欢Spring data JPA,这次的问题是在实体类中使用List类型作为字段,JPA也提供了操作的方法,即使用@ElementCollection注解,网上对于JPA的知识 ...
- 从CompletableFuture到异步编程设计
从CompletableFuture到异步编程设计,笔者就分为2部分来分享CompletableFuture异步编程设计,前半部分总结下CompletableFuture使用实践,后半部分分享下Com ...
- .Net外包篇:我是怎么看待外包的(二)
延续上篇文章.net外包篇:我是如何看待外包的. 从这家公司辞职以后,得益于我校园信息平台和高校信息管理的经验,我进入了一个互联网类型公司.以前的经历,环环相扣,步步提升. 互联网时代 第四家客户(未 ...
- 体验usually.js的管道函数——pipe函数
体验usually.js的管道函数——pipe函数 usually.js 是一个面向现代 Web 开发的 JavaScript 函数库,基于 ES6 开发.最新版本2.4.1,最新版本usually. ...