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

java - IntelliJ IDEA不会在构建中复制资源-LMLPHP

如果相关,我正在使用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
}

和我的编译器设置:

java - IntelliJ IDEA不会在构建中复制资源-LMLPHP

我的资源未复制到输出目录的原因可能是什么,我该如何解决?

最佳答案

我没有找到根本的问题,但是我已经猜到了。我之前重命名了整个项目,并用新名称替换了所有旧名称。也许某些内部缓存中仍然有旧名称?

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

10-07 16:12
查看更多