IntelliJ
应该是我最常用的编译器了,毕竟我是学Java
的,Eclipse
用着感觉没那么现代化。
不过因为IntelliJ
的费用有些高,所以我现在还用着社区版。不过就目前来说,社区版也够我使用了。
有一些比较糟心的点,我有必要吐槽一下:
- 按住
Shift
使用鼠标滚轮可以左右滚动界面,但是Windows
默认是Shift
切换中英文。每次在滚动屏幕时,这中英文输入老是在切换,很烦主要是我不想改。 - 对于
Spring Boot
应用,在运行期间删除static
的文件,然后再添加进入内容时,缓存不会更新,但是删除会更新,这就导致了缓存中的static
文件夹是空的,需要重启IntelliJ
才行。
只能说太难了,我也不知道是社区版
的问题还是IntelliJ
整个的逻辑问题。 IntelliJ
不是有一个自动编译的功能吗?本意是在项目文件修改后,自动编译运行。但是,这玩意太大笨蛋了,我明明就还没改完,它就自顾自地编译,然后报错,然后摆出一副 编译出问题了,你代码写错了 的样子。
特别是在我改Spring Boot
项目的application
文件的时候,太大笨蛋了,哎。- 多模块编译时,B模块是A模块的复制,但是两者都有自己的
application.yml
,理论上两者运行都是用的自己的配置文件。但是实际上A用的居然是B的配置文件,很离谱。模块配置里的导出路径出错,并且compiler.xml
文件也要修改才可以,这个bug应该是模块复制出现的,困扰了我两天。 - 用多模块的时候,经常会遇到子模块引用版本的问题。一般都是在父模块中的
dependencyManagement
中定义版本,子模块只引用,但是如果子模块引用了定义了与父模块不同版本的组件时,IntelliJ则会记录这两个版本,并且哪怕你已经在子模块中删除了版本信息期望与父模块同步版本都不行,此时的子模块依旧引用了之前定义的版本。想要同步版本,需要先把子模块定义的版本手动改成父模块的版本然后同步maven,最后再删除再同步一次。