场景
今天项目在打jar包的过程发现一个玄学问题,项目本地是可以正常启动的,但是进行jar生成target文件后,再次运行项目就会出现bean文件找不到以及 Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 22; 文档根元素 “project” 必须匹配 DOCTYPE 根 “null”。提示
分析与处理
1、这边在排查报错的时候发现提示了target目录下的一个文件,打开targe文件夹后发现多生成了一个.idea文件,里面的文件涉及的内容都是其他项目的信息。
2、找到问题后这边首先把target文件清理了,项目是可以正常运行的,但是再次打包后,.idea文件还是出现了。
3、后面尝试清理idea本身的缓存,后再进行打包问题依然存在。
4、尝试全局搜索.idea文件后,本没有查询到,但是这边发现打出的targer确实是存在.idea文件,那应该是文件被idea过滤隐藏了,找到了问题便好解决了。
(1)首先收到文件过滤配置,将.idea去除,让文件显示出来
(2)发现mapper文件同级确实有个.idea文件,将其删除后,项目进行打包后也能正常运行了,问题到这也处理好了