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

Imp*_*Fox 7 java build intellij-idea gradle java-11

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

资源不会被复制

如果相关,我正在使用 Java 11、Spring Boot 和 Gradle。这是我的build.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
}
Run Code Online (Sandbox Code Playgroud)

我的编译器设置:

编译器设置

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

Tha*_*tha 11

如果有人在 Maven 中遇到这个问题。我通过更改来修复它

<packaging>pom</packaging>
Run Code Online (Sandbox Code Playgroud)

<packaging>jar</packaging>
Run Code Online (Sandbox Code Playgroud)

pom.xml

中 ,我从maven moduler项目复制了pom.xml(在主pom.xml中,它使用pom作为包装)。我想我已经吸取了教训。


Imp*_*Fox 5

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

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

  • 截至 2023 年 2 月,同样的问题。这是令人痛苦的,浪费了大量的时间来处理这个问题。 (3认同)