idea 使用 总结

idea 使用 总结

技巧

  1. 常用
    我用的多的 Maven Helper ,Alibaba Java Coding Guidelines,IntelliJ Lombok plugin,JRebel,FindBugs,gsonformat,codemaker (各种bean互转),
    GenerateAllSetter (快速调用全部的setter 方法,避免自己注入写少了)

  2. 自定义 setter 返回this

    https://www.jianshu.com/p/9f45fe0e3616

  3. 设置 auto import

  4. editor=>appearence : show method line

  5. appearence & behavior=> system settings 取消 reopen last project

  6. editor > general >code completion :case sensitive 改为 none

  7. idea 默认换行符改为 LF . editor>code style line separator 改为 linux

  8. 设置选中属性背景色: 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

使用技巧

  1. 给某个断点 添加一个判断条件

     http://www.cnblogs.com/Bowu/p/4026117.html 的 4.2 查看断点。
    
  2. IDEA 更改java 文件头注释作者
    editor>file and code template

    include 》file header

    /**

    • ${NAME}
    • @author xxx@xxx.com
    • @date ${DATE} ${TIME}
      */
  3. 更改tostring 模板为json格式
    alt + insert:进入=》 选择 右上交的 。。。

    模板内容:

    public String toString() {
    return “$classname:”+com.alibaba.fastjson.JSON.toJSONString(this);
    }

  4. 自动引入包依赖

settings下搜索:auto import 然后如下配置界面:
勾选 optimize imports on the fly
add unambiguous import on the fly

都 勾选 也可以。

  1. method 分割线

    settings=>Editor+>Appearence :勾选 show method separators

  2. file encoding 改为utf-8
    直接搜索 file encoding

  3. 自动补充 方法的参数
    ctrl+shift+space

  4. jrebel激活

    https://my.jrebel.com/account/how-to-activate

  5. 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 问题

  1. 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包下的代码,我进入仓库目录删掉它,刷新项目就好了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值