我创建了一个简单的 Gradle Java 项目。该build.gradle
文件如下所示:
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.10'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.6.0'
}
test {
useJUnitPlatform()
}
task customFatJar(type: Jar) {
archiveBaseName = 'fat-jar'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
我正在jar
根据https://www.baeldung.com/gradle-fat-jar创建脂肪。
但是,生成的 jar 不包含该commons-lang3
库。它只包含项目的类文件。
为什么我的库不包含在 fat 中jar
?