欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2022-08-16 12:37:49|栏目:JAVA代码|点击:

问题展示

原因剖析

处理方案

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

第二种:在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目录下的文件也打包编译

 <build>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>

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

 <build>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>

上一篇:java中String StringBuffer和StringBuilder的区别详解

栏    目:JAVA代码

下一篇:一文搞懂Java中的抽象类和接口到底是什么

本文标题:Maven项src/main/java目录下配置文件无法被导出或者生效的问题和处理方案

本文地址:http://www.codeinn.net/misctech/210908.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有