之前在写一个java项目时,需要用到fastjson这个依赖,于是在gradle中导入这个依赖后,
再运行,运行报错NoclassDefFourdError。百度了一下,好像gradle的build出来的jar
默认没有依赖。
求助如题。。求一个gradle中能把依赖打包进jar的方法。。
这个问题是我在给mirai写自己的插件时遇到的。。
mirai: 算是一个QQ机器人框架吧。。
mirai项目的GitHub:mirai/UserManual.md at dev · mamoe/mirai · GitHub
于是给gradle 添加了 shadowJar,再次运行,Build完成,找不到jar。。
下面为build.gradle.kt文件代码段。
import org.jetbrains.kotlin.ir.backend.js.compile
plugins {
id("java")
id("idea")
id("application")
val kotlinVersion = "1.4.30"
kotlin("jvm") version kotlinVersion
kotlin("plugin.serialization") version kotlinVersion
id("net.mamoe.mirai-console") version "2.6.2"
id("com.github.johnrengelman.shadow") version "6.0.0"
}
dependencies{
implementation("com.alibaba:fastjson:1.2.76")
}
configurations{
shadow
}
group = "org.example"
version = "1.0-SNAPSHOT"
repositories {
maven("https://maven.aliyun.com/repository/public")
mavenCentral()
}
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。