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")
    }
}
posted @ 2022-01-03 20:13  博麗靈夢  阅读(984)  评论(0编辑  收藏  举报