添加firebase-admin依赖后.jar运行报错:找不到主类MainKt求解决方案
针对firebase-admin导致无法找到主类问题的修复与临时方案
已知修复方案
- 升级
firebase-admin到9.3.0及以上版本,该版本已修复此主类丢失问题,依赖配置示例:implementation("com.google.firebase:firebase-admin:9.3.0")
临时解决办法(若无法升级版本)
降级依赖版本
回退到firebase-admin:9.1.1,该版本不存在此问题:implementation("com.google.firebase:firebase-admin:9.1.1")手动指定主类打包
在Gradle构建脚本中显式配置主类,避免依赖的插件覆盖主类设置:- 普通Jar打包:
tasks.jar { manifest { attributes["Main-Class"] = "your.package.path.MainKt" } } - 使用ShadowJar插件打包(适用于需要构建可执行胖Jar的场景):
shadowJar { manifest { attributes["Main-Class"] = "your.package.path.MainKt" } }
注意替换
your.package.path.MainKt为你实际的主类全限定名。- 普通Jar打包:
内容的提问来源于stack exchange,提问作者Psijic
相关产品推荐
相关产品推荐

