最近在使用idea写java时,有时候出现了项目中明明存在xml配置文件,但编译运行后依然显示找不到。

可以看到,源代码中明明存在userMapper.xml文件,但编译运行后显示找不到,并且在生成的class文件中也无法找到。
后来发现是maven项目在编译时,默认只会保留resours中的配置文件,所以需要进行一些配置,将以下配置加入maven即可
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
重新编译,可以发现生成的class文件中有了userMapper.xml配置文件,同时程序也成功运行。
