maven项目遇到的奇怪问题

eclipse的maven项目,maven本地仓库放在工作空间里导致项目applicationContext.xml配置文件中的sqlSessionFactory的classpath*:.**/.mybatis.xml多读取了仓库中jar包里的同名配置文件,原理是什么?

路径中的 classpath*: 表示会从类路径下所有 jar 包读取文件,因此只要文件在类路径下,不管在哪个 jar 包中,都可以读取到,可以把 classpath:* 中的 * 去掉,表示只从当前项目的类路径下读取文件。

好像是同时加载了 target 包下的。xml文件导致重复加载了。先删除掉target包下的配置文件,让其重新生成。