idea使用过程中遇到一些奇怪的现象,记录下一些修复方式
命令行太长
一般发生在执行单元测试或者main方法的时候,错误信息如下,似乎是命令行太长了:
Error running 'LoggerTest.testName': Command line is too long. Shorten command line for LoggerTest.testName or also for JUnit default configuration?
解决方法1
在运行中尝试选择【Shorten command line】:
![image-20220314134009521](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/a2b152f0a3add9f9302e0cbb635cf131/202203141340607.png)
有些版本的idea选择之后就可以解决了,不过不是所有版本都可以这样解决,如果不行,可以尝试第二种
解决方法2
修改.idea/workspace.xml
,添加<property name="dynamic.classpath" value="true" />
<component name="PropertiesComponent">
<property name="dynamic.classpath" value="true" />
<!--其他-->
</component>
文件过大
有时候会遇到一些Java文件没有编译,使用查找Class方式查找不到,而且使用它的地方都标红,新版idea
打开文件会提示:
![image-20220314132850565](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/0ec47288147d2c2d2bc2aa14058331e3/202203141328708.png)
可以看到idea默认只编译小于2.5MB的Java文件,一般Java文件不会超过这个大小,但是有些自动生成的文件可能超过了这个范围。
修改相关配置Help->Edit Custom Properties:
![image-20220314133021054](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/85dad0231330295012e26e6b27fba5a5/202203141330173.png)
添加配置后重启:
# custom IntelliJ IDEA properties
idea.max.intellisense.filesize=10240
也可以直接修改idea安装目录下$IDEA_HOME/bin/idea.properties
文件中的对应配置,然后重启。
索引失效
使用idea有时候会遇到一些奇怪的现象,比如明明某个文件存在,但是搜索的时候搜不到,或者是明明某个关键字在文件中存在但是也是全文检索也检索不到,甚至有时候添加或者删除Maven
依赖之后没有生效。
这个时候可以考虑重建缓存,操作如下:
![image-20220314134846760](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/219c75d08940c7c8bffb17105e82a29e/202203141348827.png)
点击之后重启完会自动重建索引,然后就可以搜索到相关文件了。
Spring Boot启动
使用idea开发微服务项目的时候,经常会启动多个微服务项目,有时候会选择部分微服务启动,一般在顶上切换项目后再启动很不方便
![image-20220314135459608](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/71e98e61e5d9c2cd573f5bf094c15c39/202203141354678.png)
可以按【Alt+8
】弹出Services
界面,然后可以很方便选择需要的服务启动了。
![image-20220314135635880](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/a78477c9edf38013f813674c1fd1e080/202203141356951.png)
也可以通过菜单打开:
![image-20220314135807724](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/65ceda4a071b31d055c567e8f928fed6/202203141358780.png)
Maven项目启动
一般一个Maven项目都有很多个子项目,有时候会遇到启动Maven项目的时候,会发现依赖的项目文件修改后没有生效,其实很有可能是启动的时候忘了勾选Resolve Workspace artifacts
![image-20220314140250606](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/348f25dba5b98a5d5e45b78779de6443/202203141402688.png)
这个勾上之后才会从本地工程中查询依赖的子项目,否则会从本地仓库中查找,可能查找到的是蛮早以前install
到本地仓库的jar
包.
国际化资源文件
使用idea
的时候有可能会遇到一些国际化资源文件中中文信息显示成\u
开头的Unicode
问题,文件编码为ISO-8859-1
![image-20220314141231083](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/064b077cd09a7ce062574fab2739f704/202203141412737.png)
这个时候很不方便修改,而且检索的时候也查询不到对应的值,需要配置一下才行:
进入Settings->Editor->File Encoding
,找到图上所示的位置修改即可:
![image-20220314141500043](https://git.mengqingpo.com:8888/fugary/blogpic/uploads/a476d0c4b3d13989d6c508b6a1cf90c0/202203141415139.png)
应用之后,再看资源文件的内容,可以看到已经变成正常的中文了。