Skip to content

使用 Ktor Gradle 插件创建 fat JAR

Ktor Gradle 插件 允许您创建并运行包含所有代码依赖项的可执行 JAR(fat JAR)。

配置 Ktor 插件

要构建 fat JAR,您需要先配置 Ktor 插件:

  1. 打开 build.gradle.kts 文件并将插件添加到 plugins 块中:

    kotlin
    plugins {
        id("io.ktor.plugin") version "3.4.3"
    }
  2. 确保已配置 主应用程序类

    kotlin
    application {
        mainClass.set("com.example.ApplicationKt")
    }
  3. (可选)您可以使用 ktor.fatJar 扩展配置要生成的 fat JAR 名称:

    kotlin
    ktor {
        fatJar {
            archiveFileName.set("fat.jar")
        }
    }

如果您将 Ktor Gradle 插件与 Kotlin Multiplatform Gradle 插件一起应用,fat JAR 创建功能将自动禁用。 若要同时使用它们:

  1. 创建一个如上所示应用了 Ktor Gradle 插件的纯 JVM 项目。
  2. 将 Kotlin Multiplatform 项目作为依赖项添加到该纯 JVM 项目中。

如果此临时解决方法无法解决您的问题,请在 KTOR-8464 中留言告知我们。

构建并运行 fat JAR

Ktor 插件提供了以下用于创建和运行 fat JAR 的任务:

  • buildFatJar:构建项目和运行时依赖项的组合 JAR。构建完成后,您应该会在 build/libs 目录中看到 ***-all.jar 文件。
  • runFatJar:构建项目的 fat JAR 并运行它。

要了解如何使用 ProGuard 最小化生成的 JAR,请参阅 proguard 示例。