透過 Ktor Gradle 插件建立 Fat JAR
程式碼範例: deployment-ktor-plugin
Ktor Gradle 插件 允許您建立並執行一個包含所有程式碼依賴項的可執行 JAR (Fat JAR)。
配置 Ktor 插件
要建立 Fat JAR,您需要先配置 Ktor 插件:
打開
build.gradle.kts
檔案並將插件加入plugins
區塊:kotlinplugins { id("io.ktor.plugin") version "3.2.3" }
確保已配置 主要應用程式類別:
kotlinapplication { mainClass.set("com.example.ApplicationKt") }
(可選) 您可以使用
ktor.fatJar
擴充功能配置要生成的 Fat JAR 的名稱:kotlinktor { fatJar { archiveFileName.set("fat.jar") } }
如果您將 Ktor Gradle 插件與 Kotlin Multiplatform Gradle 插件一同應用,Fat JAR 建立功能會自動停用。 要能夠一同使用它們:
- 建立一個僅限 JVM 的專案,並如上所示應用 Ktor Gradle 插件。
- 將 Kotlin Multiplatform 專案作為依賴項加入該僅限 JVM 的專案。
如果此變通方法未能為您解決問題,請在 KTOR-8464 中留言告知我們。
建立並執行 Fat JAR
Ktor 插件提供了以下任務用於建立和執行 Fat JAR:
buildFatJar
:建立專案和執行時依賴項的組合 JAR。當此建立完成時,您應該會在build/libs
目錄中看到***-all.jar
檔案。runFatJar
:建立專案的 Fat JAR 並執行它。
要學習如何使用 ProGuard 最小化生成的 JAR,請參考 proguard 範例。