记录下Intellij IDEA的一些常见问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录下Intellij IDEA的一些常见问题相关的知识,希望对你有一定的参考价值。

参考技术A idea使用过程中遇到一些奇怪的现象,记录下一些修复方式

一般发生在执行单元测试或者main方法的时候,错误信息如下,似乎是命令行太长了:

在运行中尝试选择【Shorten command line】:

有些版本的idea选择之后就可以解决了,不过不是所有版本都可以这样解决,如果不行,可以尝试第二种

修改 .idea/workspace.xml ,添加 <property name="dynamic.classpath" value="true" />

有时候会遇到一些Java文件没有编译,使用查找Class方式查找不到,而且使用它的地方都标红,新版 idea 打开文件会提示:

可以看到idea默认只编译小于2.5MB的Java文件,一般Java文件不会超过这个大小,但是有些自动生成的文件可能超过了这个范围。

修改相关配置Help->Edit Custom Properties:

添加配置后重启:

也可以直接修改idea安装目录下 $IDEA_HOME/bin/idea.properties 文件中的对应配置,然后重启。

使用idea有时候会遇到一些奇怪的现象,比如明明某个文件存在,但是搜索的时候搜不到,或者是明明某个关键字在文件中存在但是也是全文检索也检索不到,甚至有时候添加或者删除 Maven 依赖之后没有生效。

这个时候可以考虑重建缓存,操作如下:

点击之后重启完会自动重建索引,然后就可以搜索到相关文件了。

使用idea开发微服务项目的时候,经常会启动多个微服务项目,有时候会选择部分微服务启动,一般在顶上切换项目后再启动很不方便

可以按【 Alt+8 】弹出 Services 界面,然后可以很方便选择需要的服务启动了。

也可以通过菜单打开:

一般一个Maven项目都有很多个子项目,有时候会遇到启动Maven项目的时候,会发现依赖的项目文件修改后没有生效,其实很有可能是启动的时候忘了勾选 Resolve Workspace artifacts

这个勾上之后才会从本地工程中查询依赖的子项目,否则会从本地仓库中查找,可能查找到的是蛮早以前 install 到本地仓库的 jar 包.

使用 idea 的时候有可能会遇到一些国际化资源文件中中文信息显示成 \u 开头的 Unicode 问题,文件编码为 ISO-8859-1

这个时候很不方便修改,而且检索的时候也查询不到对应的值,需要配置一下才行:

进入 Settings->Editor->File Encoding ,找到图上所示的位置修改即可:

应用之后,再看资源文件的内容,可以看到已经变成正常的中文了。

如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件

最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信息等。可以不传到Git上面去。
这个时候就需要编写.gitignore文件来忽略提交这些文件。在IDEA中有一个插件.ignore可以帮我们做这件事。

先来看下如何安装。

点击File->Settings
技术分享图片

在左侧菜单找到Plugins,点击Browse repositories…

技术分享图片

搜索.ignore,点击Install,安装完成后就可以愉快的使用了,不过在此之前得重启IDEA
技术分享图片

然而上述方法安装完IDEA再启动的时候可能会报错。。(′?`」∠)_ 不要打我啊,至于为啥我也不知道。那么给你们planB:https://plugins.jetbrains.com/idea/plugin/7495–ignore
去这个网址下载好压缩包,选择Install plugin from disk。。
技术分享图片

重启完真的可以用了~!

在项目上右键->New ->.ignore file ->.gitignore file(Git)
技术分享图片
先选择Example user template好了,以后有什么想过滤的可以自行添加,~最后点击Generate生成

技术分享图片
然后就会发现被忽略的文件名变成了灰色有木有啊!又可以愉快的提交代码了~
技术分享图片

也可以右键文件将其加入忽略的名单中
技术分享图片


下面是一些.gitignore文件忽略的匹配规则:

*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
输入:
git rm -r –cached filePath
git commit -m “remove xx”
或者:
git rm -r –cached .
git add .
git commit -m “update .gitignore”

来解释下几个参数 -r 是删除文件夹及其子目录 –cached 是删除暂存区里的文件而不删除工作区里的文件,第一种是删除某个文件,第二种方法就把所有暂存区里的文件删了,再加一遍,相当于更新了一遍。


















以上是关于记录下Intellij IDEA的一些常见问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在Intellij IDEA中拉svn分支?

IntelliJ IDEA常用配置

IntelliJ IDEA使用Tomcat作为Web服务器调试JavaWeb项目环境配置问题--非基础版本

IntelliJ IDEA常见问题及解决方法

Servlet1 Mac 下 Tomcat和IntelliJ IDEA结合使用

IDEA&&Eclipse5IntelliJ IDEA常见配置