依存する外部Jarを内包せずにJarを作成することができました。依存する外部Jarはlibs/下に収めます。
build.gradle
マニフェストにClass-Pathを追加する
jar {
manifest.attributes(
// 依存する外部Jarはlibs/下にあるものとしてClass-Pathを設定します
'Class-Path': configurations.runtime.files.collect { 'libs/' + it.name }.join(' ')
)
}
依存する外部Jarをlibs/下にコピーします
task copyDependencies << {
new File('libs').mkdirs()
copy {
from configurations.runtime
into 'libs'
}
}