使用 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.4.3" }确保已配置 主应用程序类:
kotlinapplication { mainClass.set("com.example.ApplicationKt") }(可选)您可以使用
ktor.fatJar扩展配置要生成的 fat JAR 名称:kotlinktor { fatJar { archiveFileName.set("fat.jar") } }
如果您将 Ktor Gradle 插件与 Kotlin Multiplatform Gradle 插件一起应用,fat JAR 创建功能将自动禁用。 若要同时使用它们:
- 创建一个如上所示应用了 Ktor Gradle 插件的纯 JVM 项目。
- 将 Kotlin Multiplatform 项目作为依赖项添加到该纯 JVM 项目中。
如果此临时解决方法无法解决您的问题,请在 KTOR-8464 中留言告知我们。
构建并运行 fat JAR
Ktor 插件提供了以下用于创建和运行 fat JAR 的任务:
buildFatJar:构建项目和运行时依赖项的组合 JAR。构建完成后,您应该会在build/libs目录中看到***-all.jar文件。runFatJar:构建项目的 fat JAR 并运行它。
要了解如何使用 ProGuard 最小化生成的 JAR,请参阅 proguard 示例。
