BUG描述:项目中的 classes 生成文件(target 或 out)中无法找到项目里的 **.xml 或 **.properties 等配置文件,这些配置文件没有被编译。
BUG成因: Maven 通常会忽略掉未标记为 Sources 的文件夹中的配置文件。
MyBaties有以下报错:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zhao.mapper.UserMapper.getAllUser
解决方案:
- 将配置文件放入resources文件中。
- 在 Maven 的配置文件 pom.xml 文件中添加以下代码:
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>