我的构建输出是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
}
以及我的编译器设置:
我的资源未复制到输出目录的原因可能是什么,我该如何解决?
答案 0 :(得分:0)
我无法找到根本问题,但我已经猜到了。我之前重命名了整个项目,并用新名称替换了所有旧名称。也许某些内部缓存中仍然有旧名称?
我最终从版本控制中克隆了项目,现在它可以了。
答案 1 :(得分:0)
如果有人在Maven中遇到此问题。我通过更改
来修复它<packaging>pom</packaging>
到
<packaging>jar</packaging>
在 pom.xml 中
我在maven moduler项目中复制了pom.xml(在主pom.xml中,它使用pom作为打包文件)。猜猜我上了课。