您的位置:首页 > 运维架构

【错误解决】[Maven] cannot be opened because it does not exist错误[文件无法编译到target目录下的解决方法]

2016-11-14 10:08 288 查看
转载请注明出处: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

本文源自大学之旅_谙忆的博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐