Gradle 依赖如何导入 jar?

之前在写一个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天,您在需要使用的时候【私信】联系我,我会为您补发。