`

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

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

这里写图片描述
如图所示:

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

 

 

 

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

 

 

 

 

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

 

 

 

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

 

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

 

Build --> reBuild Project

分享到:
评论
2 楼 kenkao 2017-10-23  
http://www.linuxidc.com/Linux/2016-08/133842.htm
1 楼 kenkao 2017-10-23  
http://blog.csdn.net/yanwushu/article/details/43764303

相关推荐

    解决idea打包成功但是resource下的文件没有成功的问题

    在开发Java应用时,IntelliJ IDEA(Idea)是一个非常强大的集成开发环境。然而,在进行项目打包过程中,有时会遇到资源文件(如配置文件、图片等)未能正确打包到最终的可执行文件中,这可能会导致程序运行时出现...

    IntelliJ IDEA修改了mybatis mapper xml后不用重启tomcat,自动热发布 热更新 热部署.zip

    在`application.yml`或`application.properties`中,添加配置`mybatis-plus.global-config.refresh-mapper=true`,这将使Mybatis Plus在检测到Mapper XML变动时自动刷新。 此外,IDEA本身提供了"Edit ...

    IntelliJ IDEA不重启tomcat,自动部署 热发布Spring Boot

    除了JRebel,IDEA自身也提供了一些热部署的解决方案,如`Edit Configurations`中设置`Update actions`为`Update classes and resources`,这样在应用运行时,IDEA会在检测到代码变化后尝试重新加载类,但其效果可能...

    IDEA+Tomcat热部署配置.doc

    1. **定义输出路径**:在IDEA的项目设置中,明确指定`out/production/classes`作为编译后的class文件输出目录,`out/production/resources`作为资源文件的输出目录,以及`out/production/WEB-INF/classes`作为web...

    idea build 无war包

    "idea build 无war包"这个话题通常涉及到的是在使用Idea进行项目构建时,没有生成预期的WAR(Web Application Archive)文件的问题。WAR文件是Java Web应用的标准打包格式,包含了运行在Web服务器上的所有资源,如...

    [springmvc注解 + maven 完整项目]解决maven项目直接发布tomcat中 classes为空

    标题中的 "[springmvc注解 + maven 完整项目]" 暗示了这是一个关于Spring MVC框架和Maven构建工具的实战项目,旨在解决在Tomcat服务器上部署时,`classes` 目录为空的问题。这通常是因为Maven配置不正确或者缺少必要...

    idea热部署文件.rar

    5. **配置Tomcat或Jetty等应用服务器**:对于使用应用服务器的项目,可以在服务器配置中启用"Update classes and resources"选项,这样服务器会在检测到文件变更时自动重新加载。 **文件列表中的意义** 由于提供的...

    Idea打包jar包

    - **缺少依赖问题**:如果发现生成的jar包运行时出现类找不到错误,可能是某些依赖没有被打包进去。检查Artifact配置中的依赖项是否完整。 - **无法启动问题**:如果jar包无法正常启动,检查主类是否设置正确,以及...

    Idea 部署Web项目

    在新窗口中,Idea会自动填充Web-INF和WEB-INF/classes目录,但你需要确保Web应用的主类、静态文件、JSP页面等都已包含在内。 6. **部署工程**: 确认所有配置无误后,你可以开始部署Web项目了。在顶部工具栏找到...

    idea配置springboot热部署终极解决办法(解决热部署失效问题)

    前往File-Settings-Compiler-Build Project automatically选项开始idea自动编译到此这篇关于idea配置springboot热部署终极解决办法(解决热部署失效问题)的文章就介绍到这了。 SpringBoot热部署的原理是基于Java...

    IDEA+Tomcat热部署配置.docx

    2. **配置Tomcat监控该目录**:在Tomcat的`conf/catalina.properties`文件中,添加或修改`reloadable=true`,这将使Tomcat监听这个自定义目录的变化,并在检测到更改时自动重新加载。 3. **在IDEA中配置部署**:...

    WebServer项目常见问题

    WebServer项目常见问题解决方案 在配置Tomcat底层时可能会遇到的问题,以下是解决方案: ...如果上面编译后 target/classes/com/webserver/http 目录下没有这个文件,可以手动复制该文件到这里即可解决。

    idea配置tomcat的方法(详细图文步骤)

    在开发Java Web应用程序时,IntelliJ IDEA(简称IDEA)是一款非常强大的集成开发环境,它支持多种服务器的配置,包括Tomcat。本教程将详细解释如何在IDEA中配置Tomcat服务器,以便你能顺利地运行和调试你的项目。 1...

    intellij IDEA配置

    通常,`src/main/java`对应于Java源代码,`src/main/resources`对应于资源文件,它们的输出路径应分别设置为`target/classes`和`target/resources`。 **配置注意事项** 1. **模块(Modules)配置**:确保每个模块都...

    Intellij IDEA下Spring Boot热切换配置

    * IDEA变得很卡:这是因为IDEA的自动编译功能导致的,可以通过关闭自动编译功能来解决。 * 热切换配置不生效:这是因为没有正确地配置On Update action,需要检查配置是否正确。 Intellij IDEA下的Spring Boot热切...

    JavaEE开发环境配置(1)

    在开发过程中,我们通常不需要直接操作这个目录,因为IDEA会自动管理和更新这里的内容。 `web`目录代表了Web应用的根目录,它是JavaEE项目中的核心部分。在这里,你可以找到Web应用的静态资源(如HTML、CSS、...

    SpringBoot热部署、修改jsp后重启问题解决.rar

    6. **JSP的编译位置**:默认情况下,JSP会被编译到`target/classes/META-INF/resources/WEB-INF/jsp`目录下。如果希望在源码目录下看到编译后的JSP,可以在`pom.xml`中添加Maven的资源过滤: ```xml <resources>...

    IntelliJ IDEA Tomcat配置详解(图文)

    常用的事件是Update classes and resources,即更新编译的类和资源文件到容器中。此外还有On Frame Deactivation事件,用于在IDEA切换到浏览器窗口时进行指定事件的更新。 7. **热部署**:热部署是指在不停机的情况...

Global site tag (gtag.js) - Google Analytics