Imp*_*Fox 7 java build intellij-idea gradle java-11
我的构建输出是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
}
Run Code Online (Sandbox Code Playgroud)
我的编译器设置:
我的资源没有被复制到输出目录的原因可能是什么,我该如何解决这个问题?
Tha*_*tha 11
如果有人在 Maven 中遇到这个问题。我通过更改来修复它
<packaging>pom</packaging>
Run Code Online (Sandbox Code Playgroud)
到
<packaging>jar</packaging>
Run Code Online (Sandbox Code Playgroud)
在pom.xml
中
,我从maven moduler项目复制了pom.xml(在主pom.xml中,它使用pom作为包装)。我想我已经吸取了教训。
我无法找到根本问题,但我有一个猜测。我之前重命名了整个项目,并将每次出现的旧项目名称替换为新项目名称。也许某些内部缓存仍然保留着旧名称?
我最终从版本控制克隆了该项目,现在它可以工作了。