相关疑难解决方法(0)

从 kotlin 多平台项目创建 fat jar

我最近从旧的 1.2 多平台切换到 1.3。不同之处在于,每个多平台模块只有一个 build.gradle 文件(我有 5 个),因此配置要少得多。但是,我似乎无法配置创建具有 jvm 平台所有依赖项的可运行胖 jar。我曾经在我的 jvm 项目和 jar 任务中使用标准的“应用程序”插件,但这不再起作用了。我发现有“jvmJar”任务,我修改了它(设置 Main-class),但创建的 jar 不包含依赖项,并且在 ClassNotFoundException 上崩溃。我该怎么做?

这就是我现在所拥有的:

    jvm() {
        jvmJar {
            manifest {
                attributes 'Main-Class': 'eu.xx.Runner'
            }
            from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
        }

    }
Run Code Online (Sandbox Code Playgroud)

jar kotlin kotlin-multiplatform fatjar

6
推荐指数
1
解决办法
1746
查看次数

标签 统计

fatjar ×1

jar ×1

kotlin ×1

kotlin-multiplatform ×1