From 947a791d876c54286e69499e8c5d370f6b607a64 Mon Sep 17 00:00:00 2001 From: Raymond Yang Date: Tue, 27 Jun 2023 17:03:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=B8=8AshadowJar=20plugin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 52c6d22..455a0cc 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,3 +1,5 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + val ktor_version: String by project val kotlin_version: String by project val logback_version: String by project @@ -7,6 +9,7 @@ plugins { kotlin("jvm") version "1.8.22" id("io.ktor.plugin") version "2.3.1" id("org.jetbrains.kotlin.plugin.serialization") version "1.8.22" + id("com.github.johnrengelman.shadow") version "7.1.2" } group = "com.ray650128.pcredive" @@ -35,4 +38,18 @@ dependencies { implementation("org.litote.kmongo:kmongo:$kmongo_version") implementation("org.litote.kmongo:kmongo-id-serialization:$kmongo_version") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0") -} \ No newline at end of file +} + +tasks.withType { + kotlinOptions.jvmTarget = "1.8" +} + +tasks.jar { + manifest { + attributes["Main-Class"] = "com.ray650128.bot.MainKt" + } +} + +tasks.build { + dependsOn(tasks.shadowJar) +}