idea 使用 总结
技巧
-
常用
我用的多的 Maven Helper ,Alibaba Java Coding Guidelines,IntelliJ Lombok plugin,JRebel,FindBugs,gsonformat,codemaker (各种bean互转),
GenerateAllSetter (快速调用全部的setter 方法,避免自己注入写少了) -
自定义 setter 返回this
https://www.jianshu.com/p/9f45fe0e3616
-
设置 auto import
-
editor=>appearence : show method line
-
appearence & behavior=> system settings 取消 reopen last project
-
editor > general >code completion :case sensitive 改为 none
-
idea 默认换行符改为 LF . editor>code style line separator 改为 linux
-
设置选中属性背景色: editor>color & fonts> general 更改 identifier under caret
插件推荐
常用
- .ignore git 忽略配置
- CodeMaker 生成其他类(https://blog.csdn.net/lj1314ailj/article/details/83998936)
- Key Promoter X 提醒idea 操作的快捷键
- Lombok Lombok插件
- Maven Helper maven 插件
- Convert YAML and Properties File 文件上次点击右键 properties 和生yml 互相转换
- SonarLint 代码优化插件
- translation 翻译插件
- Free Mybatis plugin mybatis mapper和生xml之间跳转
- GenAllSetter
在Java方法中, 根据 new 关键词, 为Java Bean 生成所有Setter方法。
按GenAllSetter键两次, 会为Setter方法生成默认值。
可在Intellij Idea中为GenAllSetter设置快捷键。
如何使用:
将光标移动到 new 语句的下一行。
点击主菜单Tools-> Codehelper-> GenAllSetter, 或者按下GenAllSetter快捷键。 - GsonFormat json 转 javabean
- Alibaba Java Coding Guidelines 阿里java规范和编码指南插件
- CamelCase 驼峰命名转化
- Codota 智能代码提示
其他参考:
插件名称 插件介绍 官网地址
Gitee 开源中国的码云插件 https://plugins.jetbrains.com/plugin/8383-gitee
Alibaba Java Coding Guidelines 阿里巴巴出的代码规范检查插件 https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
IDE Features Trainer IntelliJ IDEA 官方出的学习辅助插件 https://plugins.jetbrains.com/plugin/8554?pr=idea
Key promoter 快捷键提示 https://plugins.jetbrains.com/plugin/4455?pr=idea
Grep Console 自定义设置控制台输出颜色 https://plugins.jetbrains.com/idea/plugin/7125-grep-console
String Manipulation 驼峰式命名和下划线命名交替变化 https://plugins.jetbrains.com/plugin/2162?pr=idea
CheckStyle-IDEA 代码规范检查 https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA 潜在 Bug 检查 https://plugins.jetbrains.com/plugin/3847?pr=idea
MetricsReloaded 代码复杂度检查 https://plugins.jetbrains.com/plugin/93?pr=idea
Statistic 代码统计 https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin 热部署 https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance 在编辑代码最右侧,显示一块代码小地图 https://plugins.jetbrains.com/plugin/7275?pr=idea
GsonFormat 把 JSON 字符串直接实例化成类 https://plugins.jetbrains.com/plugin/7654?pr=idea
Markdown Navigator 书写 Markdown 文章 https://plugins.jetbrains.com/plugin/7896?pr=idea
Eclipse Code Formatter 使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。 https://plugins.jetbrains.com/plugin/6546?pr=idea
Jindent-Source Code Formatter 自定义类、方法、doc、变量注释模板 http://plugins.jetbrains.com/plugin/2170?pr=idea
Translation 翻译插件 https://github.com/YiiGuxing/TranslationPlugin
Maven Helper Maven 辅助插件 https://plugins.jetbrains.com/plugin/7179-maven-helper
Properties to YAML Converter 把 Properties 的配置格式改为 YAML 格式 https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
Git Flow Integration Git Flow 的图形界面操作 https://plugins.jetbrains.com/plugin/7315-git-flow-integration
Rainbow Brackets 对各个对称括号进行着色,方便查看 https://github.com/izhangzhihao/intellij-rainbow-brackets
MybatisX mybatis 框架辅助(免费) https://plugins.jetbrains.com/plugin/10119-mybatisx
Lombok Plugin Lombok 功能辅助插件 https://plugins.jetbrains.com/plugin/6317-lombok-plugin
.ignore 各类版本控制忽略文件生成工具 https://plugins.jetbrains.com/plugin/7495--ignore
mongo4idea mongo客户端 https://github.com/dboissier/mongo4idea
iedis redis客户端 https://plugins.jetbrains.com/plugin/9228-iedis
GenerateAllSetter new POJO类的快速生成 set 方法 https://plugins.jetbrains.com/plugin/9360-generateallsetter
Key promoter : 提示我们操作的快捷键 (**推荐,自动帮你熟悉快捷键**)
ConvertYamlAndProperties 右键 互相转换 properties和yml
使用技巧
-
给某个断点 添加一个判断条件
http://www.cnblogs.com/Bowu/p/4026117.html 的 4.2 查看断点。
-
IDEA 更改java 文件头注释作者
editor>file and code templateinclude 》file header
/**
- ${NAME}
- @author xxx@xxx.com
- @date ${DATE} ${TIME}
*/
-
更改tostring 模板为json格式
alt + insert:进入=》 选择 右上交的 。。。模板内容:
public String toString() {
return “$classname:”+com.alibaba.fastjson.JSON.toJSONString(this);
} -
自动引入包依赖
settings下搜索:auto import 然后如下配置界面:
勾选 optimize imports on the fly
add unambiguous import on the fly
都 勾选 也可以。
-
method 分割线
settings=>Editor+>Appearence :勾选 show method separators
-
file encoding 改为utf-8
直接搜索 file encoding -
自动补充 方法的参数
ctrl+shift+space -
jrebel激活
https://my.jrebel.com/account/how-to-activate
-
toString 新增模板 bean to map
public java.util.Map<String, Object> toMap() {
int size = (int) ($members.size()/0.75)+1;
java.util.Map<String, Object> map = new java.util.HashMap<>(size);
#foreach ($member in $members)
map.put("$member.name", this.$member.name);
#end
return map;
}
public void fillMap(java.util.Map<String, Object> map) {
#foreach ($member in $members)
map.put("$member.name", this.$member.name);
#end
return map;
}
idea 问题
- idea 不能识别 spring boot test依赖
问题描述
最近碰到一个奇怪问题,在做spring boot 测试时候已经添加了依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
写了测试类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = DemoTest.class)
public class DemoTest {
}
但是idea 找不到RunWith 和ContextConfiguration 这些测试类。
用eclipse 是可以找到的。
解决办法
我在eclipse 中发现 RunWith 在junit包;ContextConfiguration 在 spring-test包。
然后 在idea下通过左侧的external libraries 查找 junit包 发现,diea没有读取到junit包下的代码,我进入仓库目录删掉它,刷新项目就好了。