转载请注明出处:http://blog.csdn.net/qq_26525215
本文源自【大学之旅_谙忆的博客】
使用IDEA搭建的Maven项目,在写SpringEL和资源调用时出现了如下错误:
相信我,代码没问题的、
Caused by: java.io.FileNotFoundException: class path resource [cn/hncu/p2_2_2SpringEL/test.properties] cannot be opened because it does not exist
文件无法找到,后来在csdn论坛提问后才知道。
因为IDEA有个配置项,默认只把.class的文件放到编译目录中,也就是target目录。
后来我去看了target目录下,确实没有那文件。
我的Java目录下是有的:
找到了问题所在,就好办了.
开始我想重新去改一下IDEA的配置。但是没找到怎么改。
现在先说下用代码配置、
原因是: idea不会编译src的java目录的除Java外的文件
解决办法:
将IDEA maven项目中src源代码下的资源文件编译进target目录classes文件夹
具体操作方法就是:配置maven的pom文件配置,在<build>节点下添加<resources>代码:
也就是:
<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.*</include></includes><excludes><exclude>**/*.java</exclude></excludes></resource></resources>
</build>
这样就是把除.java外的src下的文件,自动编译到target目录classes文件夹下!
问题解决!
因为是刚用IDEA,也不知道怎么去IDEA配置编译其他文件到target目录,也不知道是不是IDEA不支持自动拷贝其他类型的文件到target目录。
如果有朋友知道,望在评论区解答,谢谢。
Eclipse是在build path里配置的:
本文章由[谙忆]编写, 所有权利保留。
转载请注明出处:http://blog.csdn.net/qq_26525215
本文源自【大学之旅_谙忆的博客】