有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

Resources aren't copied

如果相关的话,我使用的是Java11、SpringBoot和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) 个答案

  1. # 1 楼答案

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

    <packaging>pom</packaging>
    

    <packaging>jar</packaging>
    

    pom中。xml

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

  2. # 2 楼答案

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

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