簡単な 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
}
https://www.baeldung.com/gradle-fat-jarjar
に従って脂肪を作成しています。
commons-lang3
ただし、結果の jar にはライブラリが含まれていません。プロジェクトのクラス ファイルのみが含まれます。
ライブラリが fat に含まれていないのはなぜjar
ですか?