当前位置: 代码迷 >> 综合 >> java.io.FileNotFoundException: class path resource [com/wisely/highlight_spring4/ch2/aware/text.txt]
  详细解决方案

java.io.FileNotFoundException: class path resource [com/wisely/highlight_spring4/ch2/aware/text.txt]

热度:60   发布时间:2023-12-18 00:13:40.0

maven+spring在加载配置文件时报错:
java.io.FileNotFoundException: class path resource [com/wisely/highlight_spring4/ch2/aware/text.txt] cannot be opened because it does not exist
在这里插入图片描述
检查了一个目录没有错:

        Resource resource = loader.getResource("classpath:com/wisely/highlight_spring4/ch2/aware/text.txt");

我项目的目录结构为:
在这里插入图片描述
最后查阅资料找到答案
因为IDEA有个配置项,默认只把.class的文件放到编译目录中,也就是target目录。

后来我去看了target目录下,确实没有那文件。
原因是: idea不会编译src的java目录的除Java外的文件
解决办法:
pom.xml中加入:

<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.*</include></includes><excludes><exclude>**/*.java</exclude></excludes></resource></resources>
</build>

这样就是把除.java外的src下的文件,自动编译到target目录classes文件夹下!
后运行成功
在这里插入图片描述

  相关解决方案