build.gradle.kts 编译带有依赖的可执行的 Jar
引入 ShadowJar 插件
主要是第一、五行
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
plugins {
kotlin("jvm") version "1.6.10"
java
id("com.github.johnrengelman.shadow").version("7.1.2")
}
创建 ShadowJar 任务
下边的 Main-Class
就是可执行的类路径
tasks.withType<ShadowJar> {
manifest.attributes.apply {
put("Implementation-Version", archiveVersion)
put("Main-Class", "com.mrx.Main")
}
}