【问题标题】:IntelliJ IDEA not copying resources on buildIntelliJ IDEA 不在构建时复制资源
【发布时间】:2019-04-16 21:16:57
【问题描述】:

我的构建输出是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
}

还有我的编译器设置:

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

【问题讨论】:

  • Can't reproduce。请分享Minimal, Complete, and Verifiable example 并指定您的 IntelliJ IDEA/Gradle 版本。
  • 我以前也遇到过这样的问题。尝试将以下内容添加到您的build.gradleidea { module { inheritOutputDirs = true } }。您可能还需要apply plugin: 'idea'

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


【解决方案1】:

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

<packaging>pom</packaging>

<packaging>jar</packaging>

pom.xml

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 截至 2022 年 2 月,我可以确认该错误仍未解决,重新克隆似乎是唯一的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多