Maven项目中srcmainjava目录的配置文件导出失败怎么办?

2026-04-30 05:412阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计686个文字,预计阅读时间需要3分钟。

Maven项目中src/main/java目录的配置文件导出失败怎么办?

问题展示:调整配置文件的位置(建议)原因分析:为了提高项目的可维护性和可读性。处理方案:第一种:调整配置文件的路径;第二种:在pom.xml文件中配置。

问题展示:今天试着大了maven+mybatis,以下是我的目录结构,我的xml文件是放在java文件夹中的。目录结构:src|-- main| |-- java| | |-- com| | | |-- myapp| | | | |-- App.java| | | | |-- Dao.java| | | | |-- Mapper.java| | | | |-- Service.java| | | | |-- Controller.java| |-- resources| | |-- mybatis-config.xml| | |-- mapper| | | |-- UserMapper.xml| | |-- application.properties

问题展示

原因剖析

处理方案

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

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

问题展示

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

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

Maven项目中src/main/java目录的配置文件导出失败怎么办?

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

找不到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>

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

本文共计686个文字,预计阅读时间需要3分钟。

Maven项目中src/main/java目录的配置文件导出失败怎么办?

问题展示:调整配置文件的位置(建议)原因分析:为了提高项目的可维护性和可读性。处理方案:第一种:调整配置文件的路径;第二种:在pom.xml文件中配置。

问题展示:今天试着大了maven+mybatis,以下是我的目录结构,我的xml文件是放在java文件夹中的。目录结构:src|-- main| |-- java| | |-- com| | | |-- myapp| | | | |-- App.java| | | | |-- Dao.java| | | | |-- Mapper.java| | | | |-- Service.java| | | | |-- Controller.java| |-- resources| | |-- mybatis-config.xml| | |-- mapper| | | |-- UserMapper.xml| | |-- application.properties

问题展示

原因剖析

处理方案

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

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

问题展示

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

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

Maven项目中src/main/java目录的配置文件导出失败怎么办?

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

找不到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>

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