解决maven默认不允许src目录下xml等文件导出到target目录
初学Mybatis时,配置mybatis主配置文件的mapper路径时,该路径需要从类路径(target\classes)开始的相对路径,需要在target目录中查看
~~target\classes~~ org\example\dao\GoodsDao.xml
而我们使用maven构建项目时target目录中却没有该文件,因此需要以下配置
在maven核心配置文件 — pom.xml中配置以下内容
XML文件不应该放在src/main/java中,而应该放在src/main/resources中。Maven将只编译src/main/java中的java源代码,默认情况下会忽略其中的所有其他内容。
如果希望将XML保存在src/main/java中,可以将其添加到POM的资源部分。我建议不要这样做,尽量将您想要的非Java文件保存在src/main/resources的工件中。
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<!--导出properties文件-->
<include>**/*.properties</include>
<!--导出xml文件-->
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>