解决maven默认不允许src目录下xml等文件导出到target目录

在Mybatis项目中,配置mapper路径时需要从target目录开始,但默认maven不会将src/main/java下的XML文件复制到target。解决办法是在pom.xml中配置资源部分,包含XML文件,确保它们在构建时被复制。推荐将XML文件放在src/main/resources中,以遵循最佳实践。
摘要由CSDN通过智能技术生成

解决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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值