请问一下有什么方法能将Mirai-core项目打包成可执行文件吗?
-
请问一下有什么方法能将Mirai-core项目打包成可执行文件吗?
-
目前没有一键工具,如果是 console 可以自己将如下结构打包:
plugins/插件.jar mcl-installer.exe
其中 mcl-installer.exe 是安装器,https://github.com/iTXTech/mcl-installer
-
可以用shadowjar打包成jar然后确定主类,用java -jar运行
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompile plugins { java application val kotlinVersion = "1.4.30" kotlin("jvm") version kotlinVersion id("com.github.johnrengelman.shadow") version "6.1.0" } tasks { named<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>("shadowJar") { this.isZip64 = true } } application { mainClass.set("org.example.mirai.plugin.KotlinMainKt") mainClassName = "org.example.mirai.plugin.KotlinMainKt" } group = "tech.eritquearcus" version = "2.5.0-patch-2" repositories { maven{ url =uri("https://maven.aliyun.com/nexus/content/groups/public/")} jcenter() mavenCentral() mavenLocal() } tasks.withType(KotlinJvmCompile::class.java) { kotlinOptions.jvmTarget = "1.8" } dependencies { implementation("org.fusesource.jansi:jansi:1.18") implementation("com.google.code.gson:gson:2.8.6") api("net.mamoe:mirai-core:2.5.0") // https://mvnrepository.com/artifact/org.json/json implementation("org.json:json:20201115") }
这是我的gradle.kt配置,配置好后运行shadowjar任务就可以了
-
@nambers 其实也可以使用application插件,他会自动生成启动脚本,只不过他不会吧所有依赖打包成一个jar文件
-
@rainchan 喔okok, 不过我觉得shadowjar打包起来挺省事的hhhh
-
@nambers 感谢