时间:2021-05-20
问题展示
原因剖析
处理方案
第一种:调整配置文件的位置(建议)
第二种:在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>到此这篇关于Maven项src/main/java目录下配置文件无法被导出或者生效的问题和处理方案的文章就介绍到这了,更多相关Maven 配置文件无法被导出内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言新建一个普通的Maven项目基本目录结构├──src#│├──main#││└──java#java代码目录││└──resources#配置文件目录,存放
本文主要介绍的是java读取resource目录下文件的方法,比如这是你的src目录的结构├──main│├──java││└──com││└──test││└
1.目录结构src/main/java:存放代码src/main/resourcesresources:(SpringBoot默认的)存放资源文件static:
1、简介Laravel的所有配置文件都存放在config目录下,每个配置项都有注释,以保证浏览任意配置文件的配置项都能直观了解该配置项的作用及用法。2、访问配置
1.在vue项目根目录下新建vue.config.js(不是在src下面)vue.config.js配置文件:module.exports={//基本路径bas