问题:如题

idea Java文件是灰色的 ideaxml文件全部变灰了_Text

 

解决:

idea Java文件是灰色的 ideaxml文件全部变灰了_idea Java文件是灰色的_02

先去试试上面这个方法,不行再回来。

如果经过上面的操作,还没有恢复正常。。。

也别灰心哈,幸好你遇见了我。

先给解决方法:

方法一:

本文开头给出的灰色xml文件是:

idea Java文件是灰色的 ideaxml文件全部变灰了_xml_03

这个文件名不能用了,换个名字!以我的情况为例:

我先把UserDao.xml删了,再新建一个名字不一样的,比如改叫UserMapper.xml。

改完名后,应该就能正常识别为xml文件了。

 

方法二:

1、先看Text有没有关联类似的文件名(比如AccountDao)。如果有的话,删除之。

idea Java文件是灰色的 ideaxml文件全部变灰了_Text_04

 

2、找到XML,添加类似的东西(如果你的是a.xml,就填a.xml)。当你填写点OK时,发现IDEA提示说该通配符已被注册过了(这就是原因所在!),继续!

idea Java文件是灰色的 ideaxml文件全部变灰了_XML_05

 

3、这时你再回到主界面,发现那个xxx.xml已经被识别为xml文件了(如果被你删了,那么当你新建和原来名字一样的xxx.xml时,应该就正常了)。

 

4、在第2步中你已经把xxx.xml与Text的关联给消除了,那么上面配置的"xxx.xml"与XML这种一对一的关联也可以删除了,因为还有"*.xml"与XML这种多对一的关联存在。把第2步配置的XML关联项给删了,毕竟看着怪怪的:

idea Java文件是灰色的 ideaxml文件全部变灰了_XML_06

删除后依然能识别UserDao.xml。

 

最后再聊聊问题的原因:

从上面给的方法也可以看出,IDEA让UserDao.xml与Text建立了一个关联,只要把这个关联给覆盖(即删除),因为"*.xml"与XML已经存在关联,故覆盖后UserDao就能正常识别为xml文件。

那你可能会问,UserDao.xml与Text啥时候建立关联了,我怎么不知道?

我之前新建过"UserDao"(没加.xml拓展名),然后IDEA让我选关联,我没认真看提示,稀里糊涂地就建了这么一个坑自己的关联。

相信你也有类似"前科"。

这个关联被注册过后,在Text中不一定看得到:

idea Java文件是灰色的 ideaxml文件全部变灰了_idea Java文件是灰色的_07

那在哪呢?

在IDEA的本地数据文件中。具体在哪没查过。