版权声明:不可转载,盗文必究 https://blog.csdn.net/weixin_43815507/article/details/89112138
这是一个ssm+maven的项目
问题原因:maven在打包这个项目时mapper.xml并不会打包(可能是因为蓝色java文件夹的原因只能把里面的东西打成class不能打包xml)
解决办法 (2个):
①
在该module(如果你是eclipse的话可以理解成project)里面的pom.xml文件
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
的后面插入下面这段代码
<executions>
<execution>
<id>copy-xmls</id>
<phase>process-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
②
上述方法没用的话,只能自己在cmd里用maven打包了
cd 你项目的目录
mvn clean install
③
最终的解决办法
在pom.xml的build标签里
<resources>
<!--打包src/main/java下面的属性文件和xml文件-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!-- 是否替换资源中的属性-->
<filtering>false</filtering>
</resource>
</resources>