java文件夹导不进去_Maven项src/main/java目录下配置文件无法被导出或者生效的问题和处理方案...

本文主要介绍了在Maven项目中遇到java文件夹下配置文件无法被导出或生效的问题,分析了原因并提供了两种解决方案:一是将配置文件移动到resources目录;二是通过修改pom.xml配置,让Maven编译时包含java目录下的配置文件。
摘要由CSDN通过智能技术生成

问题展示

原因剖析

处理方案

第一种:调整配置文件的位置(建议)

第二种:在pom.xml文件中配置

问题展示

今天试着大了maven+mybatis,以下是我的目录结构,我的xml文件是放在java文件夹下的

7c3eee07e514679e9127540a6cb38a13.png

mappers 标签配置了需要加载的 Dept的sql映射配置文件DeptMapper.xml。

72056c895313f1a899eacb9a49ed59f9.png

其单元测试访问的时候,报了一个错

09cba87b58913dfcffe7750ed621f2f8.png

找不到DeptMapper.xml文件

再看编译后的文件,竟然没有我们的DeptMapper.xml文件

b60a28dc5911209513fa88e898b19a72.png

我试着把DeptMapper.xml文件放到resouces目录下

bdaee6270c7217f1ee93d3aa64f6b9f9.png

运行单元测试,竟然成功了

bd6d39e3ba4f8588316a28eb01c0b81a.png

再看编译后的文件,对应目录下也有我们的DeptMapper.xml文件

c2bd6b722c684b7aef9ac1921f470f21.png

原因剖析

为什么DeptMapper.xml文件放在java文件夹下就没被编译导出来呢,而放在resouces目录下就可以,这肯定是和maven有关,原来,默认maven在src/main/java中只编译java文件,其他的文件会被忽略

处理方案

第一种:调整配置文件的位置(建议)

既然知道了默认maven在src/main/java中只编译java文件,其他的文件会被忽略,那么我们就把配置文件放在resouces文件夹下就好了。

第二种:在pom.xml文件中配置

在pom.xml文件的标签中添加以下内容,把java目录下的文件也打包编译

src/main/java

**/*.properties

**/*.xml

true

以上配置即可满足,当然为了更完善一点,那就用以下配置,把默认的也给配置上

src/main/java

**/*.properties

**/*.xml

true

到此这篇关于Maven项src/main/java目录下配置文件无法被导出或者生效的问题和处理方案的文章就介绍到这了,更多相关Maven 配置文件无法被导出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值