首页 > 其他分享 >IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !

时间:2022-11-03 12:31:22浏览次数:97  
标签:用回 Settings Eclipse IDEA 如下 maven 设置 复选框

开心一刻

  建筑行业内,我看过的最凶残笑话(IT行业内好一致!)

  上联:一天晚上两个甲方三更半夜四处催图只好周五加班到周六早上七点画好八点传完九点上床睡觉十分痛苦

  下联:十点才过九分甲方八个短信七个电话居然要六处调整加五张图纸四小时交三个文本两天周末只睡一个小时

  横批:用原来的

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea

内心的独白

写作背景

  2017 从 eclipse 换到 IDEA,适应了一段时间,后面一直用 IDEA 2018 版,使用期间偶尔出现一些小问题,但不多,没太注意

  最近换了电脑,开发环境得重新搭,顺便把 IDEA 更新下。本来打算用 2020 版的,可网上对 2020 版的评论一致比较差,所以我就放弃做勇士了,用的是 2019.3.5 版本

  切了版本后,使用期间陆陆续续暴露了不少问题,有些问题还花了不少时间来处理,期间甚至有了放弃 IDEA,重新投抱 Eclipse 的想法,但是后面冷静一想,Eclipse 几年没用,都忘完了,重新捡起来的成本可能更高,所以痛定思痛,决定将 IDEA 的这些比较常用的设置全部整理一下,方便以后自己查阅,也方便遇到同样问题的小伙伴进行问题排查与处理

  需要大家注意是,楼主用的是 IDEA 2019.3.5 版本,可能和大家的版本不同,版本不同,配置项会有细微的区别,大家不要完全一致的去对比

全局设置与当前设置

  其实 IDEA 安装完成的时候就提示我们进行全局设置,但是往往被我们忽略了

  当我们打开工程后,往往设置的是当前工程的设置,而不是全局设置,所以当我们用新窗口打开新的工程时,发现新窗口的设置都是默认的,而不是我们之前设置的,这就有点不爽了

  那如果我们在 IDEA 安装的时候没有进行全局设置,还能进行全局设置吗? 答案是肯定的,可以在 IDEA 窗口进行当前设置和全局设置,如下图

  

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_02

  Settings 表示的是当前设置,Other Settings 表示的是全局设置;不同的 IDEA 版本,Other Settings 代表的都是全局设置(未来不一定,但是历史是这样),只是 Other Settings 下内容可能会有所不同

  如果既进行了 Settings 设置,又设置了 Other Setting, 那么当前工程生效的是 Settings 中的设置

  后续讲到的一些设置若非特殊说明都是在全局设置下进行,主要是为了强调下全局设置的重要性(可能只是楼主后知后觉,汗...)

必定修改

  Project SDK

    配置成我们安装的 JDK,目前用的比较多的是 1.8 版本; 配置如下

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_全局设置_03

  项目文件编码

    工程编码我需要统一,基本统一成 UTF-8,设置如下

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_全局设置_04

    都选择 UTF-8

    如果不选择 UTF-8,可能会编译不报错,但是启动时却报错:Error:(15,31) java: 找不到符号

  自动编译

    默认情况下,自动编译是关闭的,我们可以按下图进行开启

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_全局设置_05

     将复选框勾上则开启自动编译,但后面有说明:非 running 或 debugging 时才生效

  智能导包

java.util.List

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea设置_06

    两个复选框都需要勾上

  行号显示

    显示代码行号,配合日志能快速地定位到出问题的代码,设置如下(这个只能在 Settings 中进行设置)

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_07

    需要将复选框勾上;勾选上之后,每一行代码前就会有行号显示,如下所示

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_全局设置_08

  制表符设置

    主要时考虑到不同的编辑器对 Tab 的处理不同,所以统一成 4 个空格来处理

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_maven_09

     复选框不要勾

  maven 设置

${idea_home}\plugins\maven\lib ,比如楼主 IDEA 自带的 maven 路径: D:\soft\JetBrains\IntelliJ IDEA 2019.3.5\plugins\maven\lib

    自带两个版本

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea设置_10

    如果我们用自带的 maven,那么我们可以修改这两个 maven 的配置文件,完成对 maven 的自定义配置(比如修改本地仓库路径、添加远程 maven 镜像等)

    但很多时候我们不用 IDEA 自带的 maven,往往会选择独立的 maven

    配置如下

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_11

    标记的地方替换成我们自己的 maven, 至于 Local repository,会自动加载 maven settings.xml 中的仓库地址,一般不用覆盖修改

需要注意 IDEA 与 maven 的版本关系,存在兼容关系

    IDEA2019、2018、2017版本,推荐用 maven 3.5 或更低版本;IDEA 2019 之后的版本,推荐使用 maven 3.6 及以上版本

    最终推荐:用 IDEA 自带的 maven,我们对其进行自定义配置即可(不存在兼容问题)

  构建/运行操作不委托给 maven

    默认情况下对项目的构建和运行是 IDEA 自己负责的,这样就可能导致构建和运行时无法找到 maven 仓库中的相关 jar 包,从而出现:Error:(6, 34) java: 程序包xxx不存在的错误

    进行如下配置,将构建/运行操作委托给 maven,这样依赖的 jar 包都能正确找到

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_ide_12

    复选框勾上后,构建和运行操作就委托了 maven

    但是这样设置后运行单个 main 方法都会输出一堆的 maven 日志,而这个时候我们往往只想关注 main,而不想关注 maven

Delegate IDE build/run actions to Maven 前的复选框不要勾上,然后指定 idea 中的本地 maven 仓库

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea设置_13

    这样设置后,既不会报包找不到的错误,也不会将构建和运行操作委托给 maven

推荐修改

  多行显示文件 Tab

    默认情况下多行 Tab 是单行显示的,效果如下

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea设置_14

    所有打开的文件 Tab 显示在一行,显示不下的收缩起来(越久未被操作的文件越容易被收缩);文件多了收缩起来,还是不太方便文件的切换操作,推荐多行显示,配置如下(只能在 Settings 下设置)

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_ide_15

    复选框不要勾上,设置了后效果如下

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea设置_16

    这样文件切换起来更方便

  取消 import xxx.*

    当我们 Java 类中导入的某个包下类超过指定个数,就会换成用 ​​*​​ 号来代替,例如:import java.utils.*;

    * 代表的是导入包下所有类,不够直观,也没必要,需要什么就导入什么是最好的

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_17

    Class count to use import with '*' 表示的是:导入了同个包下多少的类,就将这些导入替换成 *, 默认是 5

    Names count to use static import with '*' 则表示的是:静态导入了同个类中多少的静态常量,就将这些导入替换成 *, 默认是 3

    我们将这两个值配置大一些,那么就不会 import * 了

  类注释模板

    阿里规约中有这么一条,类必须加注释,并且必须要有 author

    类注释还是很有必要的,可以追溯到人,便于业务的沟通

    配置如下

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_18

    想加什么参数就加什么;设置好后,我们新建一个类,就会自动带上注释,如下所示

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea设置_19

  快速文档显示

    默认情况下,IDEA 是不显示快速文档的,我们把鼠标放到方法调用(或接口实现)上,是不能提示接口中的注释文档的,如下所示

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_20

    每次看方法的说明,还得去对应的接口中去看,有点麻烦;但 IDEA 是提供了对应的配置项来开启快速文档显示的(只能在 Settings 中进行设置,但是全局生效)

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_21

    将标记的复选框勾上,保存即可;之后效果如下

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_ide_22

    不只是针对方法的快速文档,还支持类、属性的快速文档

  文件夹层级显示

    先捋清下名称的问题,免得大家理解上出现分歧

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea设置_23

Package ,在其他下创建的是 Directory

    默认情况下,IDEA 是将空文件夹(文件夹下只有一个文件夹,没有文件)折叠显示的,如下所示

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea设置_24

Invalid bound statement (not found)

真的吗?),如下所示

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_全局设置_25

    看着似乎很正常,我们关闭文件夹折叠显示,让文件夹显示完整的层级结构

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_26

    发现什么了没,还不直观? 我们去磁盘上看

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_27

resources 下的 emall.dao 是一个文件夹的名字,而不是 emall 是一个文件夹,并且它下面有个子文件夹 dao ,所以导致楼主配置的 mybatis 映射文件 com/lee/emall/dao/*.xml 就找不到了,也就出现了错误 Invalid bound statement (not found)

java 文件夹下支持一次性创建多级 Packages ,其他文件夹下不支持一次性创建多级 Directory

  关闭 Debug 模式下 IDEA 的自动调用

  默认情况下,这两个配置是开启的,如下图

  

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_全局设置_28

IDEA 在 Debug 模式下会主动帮我们调用一次 toString 方法,虽然很多情况下调一次 toString

ConcurrentLinkedQueue ,它的 toString 方法继承自 AbstractCollection

  

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_全局设置_29

iterator() ,我们看下 ConcurrentLinkedQueue 的 iterator()

  

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_全局设置_30

Debug

  所以我们需要关闭这两个配置,如下所示

  

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea设置_31

  详见:​​why-my-object-has-been-changed-by-intellij-ideas-debugger-soundlessly​

可能修改

  maven Ignored files

    Settings 下有这么个设置

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_32

    理论上来讲,这个列表中的复选框都不能勾选(默认也都不会勾选),如果勾选了,那么就被勾选了的 pom.xml 对应的工程就不会被当作 maven 工程,后果可想而知:不是 maven 工程就会有依赖找不到的问题,项目就会启动失败

    楼主不知道怎么回事就勾上了其中一个,出现如下症状

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_33

    maven 工具窗口下该 maven 工程显示成了灰色,特别与众不同;然后启动该工程的时候,提示各种依赖都找不到,真是毙了狗

  Method Breakpoints

    正常情况来说,我们是不会直接在方法名上打断点的,断点往往是打在方法体上的某一行上,但是楼主不知道怎么回事就打了,导致以 debug 方式启动不了工程,并提示:Method breakpoints may dramatically slow down debugging

    打开 Breakpoints 面板看看(快捷键:Ctrl+Shift+F8 )

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_34

    一个断点打在了 UserService 接口中的方法上,一个接口打在了实现类 UserServiceImpl 的方法名上

    一般而言不会出现这种情况,就怕大家像楼主一样不小心,在方法名上打了断点,并导致项目 debug 不起来,知道如何处理就好

    逐个选中,remove 就好,如下图所示

    

IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !_idea_35

总结

  1、遇到问题,不能立马想到去怎么处理的,尽快利用网络去查,千万不要一头扎进自我认为中去,太费时了,最后还得求助于网络

    网络搜索的话,关键字非常重要,描述的越清楚,命中率越高;如果确实不好描述,那就多换关键字去查

  2、有些配置是需要勾选复选框,有些是不能勾选,大家要看清楚了

  3、文中的 IDEA 配置修改分了三种:必须、推荐、可能,只囊括了一部分,有些未考虑到的欢迎大家补充

    可能级别中的问题基本都是误操作,大家留个印象就好,万一碰到了知道怎么处理

  4、要学会多总结,包括各个方面的总结,这样我们才能越来越强大!



标签:用回,Settings,Eclipse,IDEA,如下,maven,设置,复选框
From: https://blog.51cto.com/u_13423706/5819408

相关文章

  • IDEA不能搜索插件解决方案
    1.首先打开系统设置,选择Pligins,点击设置按钮(用红色圈起来那个),再点击HTTPProxySetting   2.在弹出的窗口中点击左下角的Checkconnection按钮   3.弹出......
  • IDEA研究院
    粤港澳大湾区数字经济研究院(InternationalDigitalEconomyAcademy,简称“IDEA研究院”),https://idea.edu.cn/论文阅读平台ReadPaper,https://idea.edu.cn/readpaper.html......
  • Spark简单介绍,Windows下安装Scala+Hadoop+Spark运行环境,集成到IDEA中
    一、前言近几年大数据是异常的火爆,今天小编以java开发的身份来会会大数据,提高一下自己的层面!大数据技术也是有很多:HadoopSparkFlink小编也只知道这些了,由于Hadoop,......
  • 电脑内存暴增突然死机idea 文件崩溃导致文件乱码恢复方法
    问题描述 电脑长时间不关机,突然死机,重启电脑后发现该项目的git仓库不能使用了,代码在本地分支,未push到远程分支。并且idea乱码 gitstatus时报错:fatal:notagit......
  • IDEA新建模块为灰色(解决办法)
    问题:造成这个的原因可能是idea忽略了maven模块,可以尝试如下解决方法:菜单file中选择setting,搜索maven,然后选择IgnoredFiless,看右边的面板中变灰的maven模块是否处于勾选......
  • IDEA创建父项目和子项目
    一、创建父项目1、首先在IDEA中使用SpringInitializr的方式创建一个Springboot的工程,(点击File—>New—>Project—>SpringInitializr—>Next)。2、Project界面输入Gr......
  • idea 文件上有棕色的方框
     使用后的效果   idea书签功能    通过选择文件,点击减号操作删除书签。添加删除书签快捷键 CTRL+F11。  ......
  • 【Idea】创建一个Maven项目
    一、Maven项目目录结构 <Tips: pom.xml :maven项目文件,其作用是创造项目运行的环境。以及打包该项目;该文件用于管理:源代码、配置文件、开发者的信息和角色、问......
  • 工具—idea
    修改idea的系统缓存目录intellijIDEA在第一次启动时,会在${user.home}目录下建立以.IntelliJIdea开头的文件夹,用来存放IDEA的配置信息、插件和缓存信息。随着不断使用和......
  • docker 启动zookeeper 并使用Idea连接
    在docker中启动zookeeper#拉取zk官方镜像dockerpullzookeeper#启动容器dockerrun-d--name=zookeeper-p2181:2181--restartalways--privileged=true......