今天在写maven+ssm框架时报如图所示错误
点开target一看,我的xxxmapper.xml文件根本就没有被打包(所以报错信息写了找不到我在xxxmapper.xml写的方法)
上网去查了查,找到如下解答
构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。
Maven打包时,默认java目录下只将.java编译并将编译后的class文件打包,而mapper接口与mapper映射文件放在同一目录下时,mapper映射文件未被打包 。
解决方案如下
在pom.xml文件的build节点下添加 resources节点
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
问题得到解决