🗒️Java Code Style 配置

type
status
slug
date
tags
summary
category
password
icon
国内阿里用的多,落地使用使用阿里

google

alibaba

阿里系参考 Nacos 开源项目
Nacos的编码规范遵从于《阿里巴巴JAVA开发规约》和社区制定的Nacos代码风格文件。

落地使用

具体代码格式规范参考 Apach Nacos(Nacos的编码规范遵从于《阿里巴巴JAVA开发规约》和社区制定的Nacos代码风格文件。)
  1. Alibaba p3c 插件开启
  1. Alibaba Nacos 具体实现 idea code style(从 nacos 仓库下载
  1. Action on Sava 开启
  1. Git commit pre check 开启
 
  1. Alibaba Java Coding Guidelines(XenoAmess TPM) 插件安装开启
    1. notion image
  1. 导入配置文件项目路径 style/style/code-style-for-idea.xml
    1. notion image
  1. Action on Save使用配置
    1. 根据实际情况,可以关闭optimize import,对 xml sql 文件格式取消检查
    2. notion image
  1. 提交代码检查
    1. notion image

Idea文件头模板

创建java文件时候增加
notion image
 

Idea方法注释

模板

我用的Nacos 代码格式规范,会自动排序,我按照排序后的顺序排列标签
@create 是我自己加的不在 tag 标签范围内
update 描述直接 git 插件追踪不必维护
notion image
methName
methodName()
param
groovyScript("def result = '';def params = \"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(params[i] != '')result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\r\\n ' : '')}; return result == '' ? null : '\\r\\n ' + result", methodParameters())
return
groovyScript("return \"${_1}\" == 'void' ? null : '\\r\\n * @return ' + \"${_1}\"", methodReturnType())
userName
user()
YEAR
groovyScript("import java.time.LocalDateTime; LocalDateTime.now().year", "")
MONTH
groovyScript("import java.time.LocalDateTime; LocalDateTime.now().monthValue", "")
DAY
groovyScript("import java.time.LocalDateTime; LocalDateTime.now().dayOfMonth", "")
HOUR
groovyScript("import java.time.LocalDateTime; LocalDateTime.now().hour", "")
MINUTE
groovyScript("import java.time.LocalDateTime; LocalDateTime.now().minute", "")

case

 

使用

输入/** 按下空格触发

JavaDoc 标准标签

javadoc 工具软件识别以下标签:
标签
描述
示例
@author
标识一个类的作者
@author description
@deprecated
指名一个过期的类或成员
@deprecated description
{@docRoot}
指明当前文档根目录的路径
Directory Path
@exception
标志一个类抛出的异常
@exception exception-name explanation
{@inheritDoc}
从直接父类继承的注释
Inherits a comment from the immediate surperclass.
{@link}
插入一个到另一个主题的链接
{@link name text}
{@linkplain}
插入一个到另一个主题的链接,但是该链接显示纯文本字体
Inserts an in-line link to another topic.
@param
说明一个方法的参数
@param parameter-name explanation
@return
说明返回值类型
@return explanation
@see
指定一个到另一个主题的链接
@see anchor
@serial
说明一个序列化属性
@serial description
@serialData
说明通过writeObject( ) 和 writeExternal( )方法写的数据
@serialData description
@serialField
说明一个ObjectStreamField组件
@serialField name type description
@since
标记当引入一个特定的变化时
@since release
@throws
和 @exception标签一样.
The @throws tag has the same meaning as the @exception tag.
{@value}
显示常量的值,该常量必须是static属性。
Displays the value of a constant, which must be a static field.
@version
指定类的版本
@version info

VsCode配置代码格式

格式转换

  • 打开 IntelliJ IDEA
  • 导入 nacos-code-style-for-idea.xml
    • File -> Settings -> Editor -> Code Style
    • 右上角点击 Manage -> Import Scheme,选择 IntelliJ IDEA Code Style XML,然后导入 nacos-code-style-for-idea.xml
  • 导出为 Eclipse 格式 / .editorconfig
    • File -> Settings -> Editor -> Code Style 页面,点击 Manage
    • 选择 Export -> Eclipse XML
    • 选择一个路径保存 eclipse-java-style.xml

配置代码格式化

  1. 安装Language support for Java ™ for Visual Studio Code 插件
  1. 个人配置 setting.json增加

VsCode 配置注释

snippet 使用classHeader
安装Javadoc-Generator 使用/**

1. 注释 snippet

classHeader
javadoc

2 注释 javadoc

输入/** 确定使用
安装Javadoc-Generator

3 注释koroFileHeader

koroFileHeader 参数不太好改

Vscode配置 Java 环境

Mac arm 系列
使用 idea 安装 java、maven,vscode
然后用 cscode 配置免去安装
VsCode 插件
可以装一些 java 插件,impl 跳转、mybatis 跳转、run 启动这些的,基本就够用了
上一篇
SpringBoot banner config
下一篇
升级npm-check-updates
Loading...
文章列表
王小扬博客
云原生
Git
Elasticsearch
Apollo
产品
Think
生活技巧
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP
AI