Intellij IDEA 个人配置
IDEA 常用插件
Maven Helper:Maven项目辅助插件。可展示maven项目依赖树,方便的找到和排除冲突依赖项
Translation:翻译插件。鼠标选中文本,点击右键即可自动翻译成多国语言
MybatisX:高效操作MyBatis的插件。支持自动生成entity、mapper、service等常用操作代码
RestfulTool:可直接在IDEA中进行http接口测试,类似于postman
Rainbow Brackets:彩虹括号插件。给括号添加彩虹色,使开发者通过颜色区分括号嵌套层级,便于阅读
Alibaba Java Coding Guidelines:阿里巴巴代码规范检查插件
CodeGlance3:代码缩略图插件。可在IDEA编辑器右侧生成代码小地图,可以拖拽小地图光标快速定位代码,阅读行数很多的代码文件时非常实用
Grep Console:自定义控制台输出颜色插件
Background Image Plus:自定义编辑器背景图片插件
Gitee:在IDEA中管理Gitee代码的插件
GenerateSerialVersionUID:代码生成插件。可为实现了Serializable接口的类生成serialVersionUID字段
JRebel and XRebel:热部署插件。可以实现无需重启应用程序进行热部署
IDEA新建类、接口、枚举、注解等的注释模板(具体操作自行上网搜索)
菜单路径:File -> Settings -> Editor -> File and Code Templates
方法一(为每个类型文件单独设置):Files -> Class、Interface、Enum、Record、AnnotationType
方法二(为所有文件统一设置):Includes -> File Header
我的注释模板:
/**
* 作用描述
*
* @author doveylovey
* @version v1.0.0
* @email 1135782208@qq.com
* @date ${YEAR}年${MONTH}月${DAY}日
*/
IDEA方法注释模板(具体操作自行上网搜索)
菜单路径:File->Settings->Editor->Live Templates
操作步骤:新建模板组、设置模板、编辑变量。
注释模板1:
*
* 方法描述
*
$param$
* @return $return$
*/
参数param变量值示例:
例1:groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n':'')}; return result", methodParameters())
例2:groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\r\\n' : '')}; return result", methodParameters())
返回值return变量值示例:
例1:groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';}; def p1=params[i].split(',').toList(); for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList(); result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','} } ; }; return result", methodReturnType())
例2:groovyScript("def result=\"${_1}\"; if(result == \"void\"){return \"\";}else{return \"{@link \"+result+\"}\";}", methodReturnType())
注释模板2:
*
* 方法描述
*
$params$
$return$
*/
参数param变量值示例:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')}; return result", methodParameters())
返回值return变量值示例:
groovyScript("def returnType = \"${_1}\"; def result = '* @return ' + returnType; return result;", methodReturnType())