forget or remember 2022-09-13 14:45 采纳率: 33.3%
浏览 21

Gradle构建后无法在jar文件中找到依赖项

本人刚开始学Gradle,有个问题想问问各位

Gradle构建后,构建完成的jar包中没有依赖项导致NoClassDefError

build.gradle内容


```java
plugins {
    id 'java'
}

jar{
    archiveFileName = 'archive.jar'
    manifest{
        attributes 'Main-Class': ‘com.xxx.main.MainClass'
        attributes 'Class-Path': '/'
    }
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
    implementation fileTree('libs') { include '*.jar' }
}

test {
    useJUnitPlatform()
}





编译完成之后,没有libs中的依赖项的class。
使用Class.forName会抛ClassNotFoundException
直接在代码中调用会抛NoClassDefFoundError
使用网上多种解决方案均无果
  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-13 15:07
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 9月13日

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码