解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题

阅读更多
在idea中有一个 Content Roots的概念。需要为每一个folder配置相应的Content Roots。Content Roots包括resources、sources、tests等。

解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题_第1张图片
如图所示:

  • java文件夹被标注为Sources,那么下面的所有子文件夹均为Sources,编译后生成.class文件。
  • Resources文件夹被标注为Resources,那么在该文件夹下的配置文件在编译时会自动复制到编译文件夹中。
当recources下的文件夹在编译时未能自动复制到输出路径classes的情况,可以参考如下方式解决:
资源文件目录是与 src 同级的 resource,里面包含 applicationContext.xml 和 log4j.properties 两个资源文件,项目的编译目录是 WEB-INF/classess,

 

 

解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题_第2张图片

 

并且将 resource 指定为了资源目录:

 

解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题_第3张图片

 

 

 

编译目录指定的也没有问题:

 

解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题_第4张图片

 

 

点编译、重启 tomcat ,资源文件始终不复制到 classes 目录下,奇怪的是公司的机器上没有这个问题,家里的机器有这个问题。

 

后来,重新 Rebuild 一下工程问题就没了:

 

Build --> reBuild Project

解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题_第5张图片

你可能感兴趣的:(解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题)