当前位置: 首页 > 知识库问答 >
问题:

IntelliJ IDEA不会在构建时复制资源

钦良弼
2023-03-14

我的构建输出是out/production/classes。Java文件可以很好地编译成类,然后放在out/production/classes/packageName上,但资源不会被复制。据我所知,他们应该直接进入out/production/classes目录。

如果相关的话,我使用的是Java 11、Spring Boot和Gradle。这是我的构建。渐变

plugins {
    id 'org.springframework.boot' version '2.1.3.RELEASE'
    id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'net.impfox'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    // hidden
}

和我的编译器设置:

我的资源没有被复制到输出目录的原因是什么?我如何解决这个问题?

共有2个答案

常炯
2023-03-14

我没能找到根本问题,但我有一个猜测。我之前重命名了整个项目,并将每次出现的旧项目名称替换为新项目名称。也许某些内部缓存中还有旧名称?

我最终从版本控制克隆了这个项目,现在它可以工作了。

朱祺
2023-03-14

如果有人在Maven遇到这个问题。我通过改变

<packaging>pom</packaging>

<packaging>jar</packaging>

pom.xml我在一个maven调制器项目中复制了一个pom.xml(主要pom.xml它使用pom作为包装)。我想我吸取了教训。

 类似资料:
  • 我有一个多项目gradle项目(spring web),布局如下: 当我尝试执行src/test/resources(init.sql)下的内容时 我用gradle构建执行它: 从输出中我了解到sourceSets和我预期的一样,但是测试资源没有被复制。怎么啦?

  • 问题内容: 我创建了自己的build.xml,其中包含: 效果很好。当我调用ant run时,它会编译并运行我的应用程序,但是我的应用程序带有图标包,并且不会移动到“ build”文件夹,因此我的应用程序以无法找到我的图标的异常结束。当我自己移动它们时,它将起作用。 我尝试使用 它可以工作,但是我想不使用copy命令。javac是否有任何参数?或者是其他东西? 谢谢你的答案。 问题答案: 抱歉,您

  • 问题内容: 我正在使用py2exe编译使用Selenium 2.39.0的Python 2.7脚本,以打开Firefox窗口并执行一些例程。过去,我能够毫无问题地编译代码。但是,今天,从Selenium 2.35更新到2.39之后,我遇到了麻烦。当我尝试运行由编译后的代码生成的.exe时,出现以下错误: (当我运行未编译的代码时,不会出现此错误。) 我遇到了一个Google代码页,使我相信较新版本

  • 背景:我在tomcat上部署了一个javaee webapp,它使用基于表单的身份验证。当web服务器接收到登录请求时,它将该请求发送到一个专用的身份验证服务,该服务验证用户登录(用户id和密码)。验证成功后,用户的会话将在web服务器中维护。 问题:我在这里编写了一个简单的webpp源代码,以模拟该场景。成功登录后,当前实例无效,并创建新实例。对于post登录页面的每个请求,都会验证会话。设置一

  • 问题内容: 除了我的Java源代码外,我还有一些数据文件,我想在构建源代码时将其复制到构建目录。目前,我没有使用任何构建工具(例如maven或ant),而是仅在Eclipse中开发和运行单元测试。我可以以某种方式要求Eclipse在构建Java代码时复制这些数据文件吗? 问题答案: 首先创建一个新的源文件夹,将其命名为res,您可以使用此文件夹存储数据文件。接下来,打开项目属性的 Java Bui

  • 我正在尝试在手机上运行我的应用程序(emulator),这不是我第一次在手机上运行这个应用程序。但这次它要求我卸载应用程序,我这么做了,然后它正在打印这一个屏幕删除失败内部错误