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