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文件夹下!
后运行成功