我需要从我的依赖项中创建一个 fat jar,该 jar 不包含作用域为
当我构建项目时,两个依赖项都包含在最终的jar文件中。我该如何从fat jar中排除fastutil?
我尝试使用runtimeOnly。
compileOnly
的依赖项。dependencies {
api 'org.slf4j:slf4j-api:1.7.26' // this must be in the jar
compileOnly 'it.unimi.dsi:fastutil:8.2.1' // this must not be in the jar
jar {
from {
configurations.compileClasspath.findAll { it.name.endsWith('jar') }.collect { zipTree(it) }
}
}
}
当我构建项目时,两个依赖项都包含在最终的jar文件中。我该如何从fat jar中排除fastutil?
我尝试使用runtimeOnly。
runtimeOnly 'it.unimi.dsi:fastutil:8.2.1' // this must not be in the jar
但这会导致在编译时无法解决fastutil。
我正在运行Java 16和Gradle 7.0.2。