在Gradle中使用Kotlin DSL和插件创建胖Jar的步骤如下:
plugins {
id("org.jetbrains.kotlin.jvm") version "x.x.x" // Kotlin插件
id("java-library") // Gradle插件
}
import org.gradle.api.tasks.bundling.Jar
import org.gradle.kotlin.dsl.*
tasks {
val fatJar by creating(Jar::class) {
manifest {
attributes["Main-Class"] = "your.main.class" // 替换为你的主类
}
from(configurations.runtimeClasspath.get().map { if (it.isDirectory) it else zipTree(it) })
with(tasks["jar"] as Jar)
}
"build" {
dependsOn(fatJar)
}
}
./gradlew build
胖Jar是一个包含所有依赖的可执行Jar文件。它的优势在于可以将所有依赖打包到一个Jar文件中,方便部署和分发。它适用于需要将应用程序及其所有依赖打包成一个独立的可执行文件的场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云