IntelliJ IDEA不复制构建中的资源

时间:2019-04-16 21:16:58

标签: java gradle intellij-idea build java-11

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

Resources aren't copied

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

以及我的编译器设置:

Compiler settings

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果有人在Maven中遇到此问题。我通过更改

来修复它
<packaging>pom</packaging>

<packaging>jar</packaging>

pom.xml

我在maven moduler项目中复制了pom.xml(在主pom.xml中,它使用pom作为打包文件)。猜猜我上了课。