IntelliJ IDEA 不在构建时复制资源
IntelliJ IDEA not copying resources on build
我的构建输出是 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
}
我的编译器设置:
我的资源没有被复制到输出目录的原因是什么?我该如何解决这个问题?
我找不到根本问题,但我有一个猜测。我之前重命名了整个项目,并将所有出现的旧项目名称替换为新项目名称。也许一些内部缓存仍然有旧名称?
我最终从版本控制中克隆了项目,现在可以了。
如果有人在 Maven 中遇到这个问题。我通过更改
来修复它
<packaging>pom</packaging>
至
<packaging>jar</packaging>
在pom.xml
我在一个 maven moduler 项目中复制了一个 pom.xml (在 main pom.xml 中它使用 pom 作为包装)。我猜我吸取了教训。
我的构建输出是 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
}
我的编译器设置:
我的资源没有被复制到输出目录的原因是什么?我该如何解决这个问题?
我找不到根本问题,但我有一个猜测。我之前重命名了整个项目,并将所有出现的旧项目名称替换为新项目名称。也许一些内部缓存仍然有旧名称?
我最终从版本控制中克隆了项目,现在可以了。
如果有人在 Maven 中遇到这个问题。我通过更改
来修复它<packaging>pom</packaging>
至
<packaging>jar</packaging>
在pom.xml
我在一个 maven moduler 项目中复制了一个 pom.xml (在 main pom.xml 中它使用 pom 作为包装)。我猜我吸取了教训。