Maven工程下,解决配置文件相关的File doesn't exits,以及xxxMapper.xml doesn't exits

环境:idea,maven项目

情况一:如果文件配置地址没得问题,如在IDEA下把鼠标焦点放在配置地址上,会浮现文件的相关信息
如图所示
相关文件夹下也有该文件,一般出现这问题,建议去target目录下,找相应的文件是否存在,一般是不存在的,因为MAVEN没有将其一起打包进target目录,所以可以在POM文件中加入下面配置(build节点的内容往后放,尽量与原生配置顺序保持一致):

<build>
	<resources>
	            <resource>
	            <!-- 这里配置你的mapper.xml文件目录 -->
	                <directory>src/main/java</directory>
	                <includes>
	                <!-- 这里配置该目录下任意子文件夹下的任意开头的xml文件 -->
	                    <include>**/*.xml</include>
	                </includes>
	                <filtering>true</filtering>
	            </resource>
	
	            <resource>
	            <!-- 这里配置你的配置文件目录 -->
	                <directory>src/main/resources</directory>
	                <includes>
	                    <include>**/*.yml</include>
	                    <include>**/*.properties</include>
	                    <include>**/*.xml</include>
	                </includes>
	                <filtering>true</filtering>
	            </resource>.
	</resources>
</build>

配置的意思很明了,无非是告诉maven你的配置文件目录在哪,并指定该目录下任意子文件夹的任意名字开头的指定格式(xml,yml之类的)的配置文件都要被打包进target相应的目录下
如果还有其他类似的需求也可以照葫芦画瓢

注:虽然我这是springboot项目,但是一般的maven项目应该也可以

情况二:鼠标鼠标焦点放在配置地址上,不浮现文件的相关信息,反而显示File cannot resolve,这是提醒你路径配置错了或者是没有指定资源文件夹或者两者都有

若是路径配置问题,参考这篇博客:
路径配置

如果是web项目,请注意你的配置文件根路径/,无非是web、webcontent、WEBINF这几个,可以在project structure中指定根路径:
在这里插入图片描述
箭头所指即为配置根目录,划红线的地方是提醒注意资源文件夹(resource root)以及源码文件夹(source root)的配置,如何配置请看下面

指定资源文件夹:
如图所示
看名字就知道,这里可以配置资源文件夹,源码文件夹以及相对应得测试文件夹,测试文件夹中的代码或者其他文件不会被打包

总结:找不到资源/配置文件,无非是:

自己的问题—路径配错或者根本没得配置文件;

ide的问题:不知道你的资源文件根目录或者他认为的根路径和你认为的不一致(ide:我不要你觉得,我要我觉得!)

maven的问题:不知道你的配置文件在哪或者说略过了你的配置文件没有打包

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值