出现以下问题的前提是:使用SSM框架搭建的项目,通过Maven管理项目中相关jar包依赖。整个项目环境搭建完毕,并且各功能模块的junit单元测试均正常。但在运行 Maven test 时报错:
即,找不到数据访问层下mapper接口中的方法。多方查询原因得知是因为:类路径下的.xml文件不会随着编译的进行打包到一起去,需要显式声明将类路径下的xml一起编译 。所以需要做如下配置:
在pom文件的<build>中添加如下配置,将指定的文件一起编译:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<!-- **表示任意层路径,*表示任意名称 -->
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>