环境: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的问题:不知道你的配置文件在哪或者说略过了你的配置文件没有打包