Maven项src/main/java目录下配置文件无法被导出或者生效的问题和处理方案
发布日期:2021-07-13 03:02:01 浏览次数:1 分类:技术文章

本文共 1171 字,大约阅读时间需要 3 分钟。

问题展示

原因剖析

处理方案

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

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

问题展示

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

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

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

找不到DeptMapper.xml文件

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

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

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

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

原因剖析

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

处理方案

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

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

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

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

1

2
3
4
5
6
7
8
9
10
11
12
<build>
   <resources>
     <resource>
       <directory>src/main/java</directory>
       <includes>
         <include>**/*.properties</include>
         <include>**/*.xml</include>
       </includes>
       <filtering>true</filtering>
     </resource>
   </resources>
 </build>
以上配置即可满足,当然为了更完善一点,那就用以下配置,把默认的也给配置上

1

2
3
4
5
6
7
8
9
10
11
12
<build>
   <resources>
     <resource>
       <directory>src/main/java</directory>
       <includes>
         <include>**/*.properties</include>
         <include>**/*.xml</include>
       </includes>
       <filtering>true</filtering>
     </resource>
   </resources>
 </build>
到此这篇关于Maven项src/main/java目录下配置文件无法被导出或者生效的问题和处理方案的文章就介绍到这了

转载地址:https://blog.csdn.net/buduoduoorg/article/details/109721229 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java中break的第三种用法说明
下一篇:Pycharm如何自动生成头文件注释

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月17日 05时44分48秒