问题:如题
解决:
先去试试上面这个方法,不行再回来。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
如果经过上面的操作,还没有恢复正常。。。
也别灰心哈,幸好你遇见了我。
先给解决方法:
方法一:
本文开头给出的灰色xml文件是:
这个文件名不能用了,换个名字!以我的情况为例:
我先把UserDao.xml删了,再新建一个名字不一样的,比如改叫UserMapper.xml。
改完名后,应该就能正常识别为xml文件了。
方法二:
1、先看Text有没有关联类似的文件名(比如AccountDao)。如果有的话,删除之。
2、找到XML,添加类似的东西(如果你的是a.xml,就填a.xml)。当你填写点OK时,发现IDEA提示说该通配符已被注册过了(这就是原因所在!),继续!
3、这时你再回到主界面,发现那个xxx.xml已经被识别为xml文件了(如果被你删了,那么当你新建和原来名字一样的xxx.xml时,应该就正常了)。
4、在第2步中你已经把xxx.xml与Text的关联给消除了,那么上面配置的"xxx.xml"与XML这种一对一的关联也可以删除了,因为还有"*.xml"与XML这种多对一的关联存在。把第2步配置的XML关联项给删了,毕竟看着怪怪的:
删除后依然能识别UserDao.xml。
最后再聊聊问题的原因:
从上面给的方法也可以看出,IDEA让UserDao.xml与Text建立了一个关联,只要把这个关联给覆盖(即删除),因为"*.xml"与XML已经存在关联,故覆盖后UserDao就能正常识别为xml文件。
那你可能会问,UserDao.xml与Text啥时候建立关联了,我怎么不知道?
我之前新建过"UserDao"(没加.xml拓展名),然后IDEA让我选关联,我没认真看提示,稀里糊涂地就建了这么一个坑自己的关联。
相信你也有类似"前科"。
这个关联被注册过后,在Text中不一定看得到:
那在哪呢?
在IDEA的本地数据文件中。具体在哪没查过。