本人刚开始学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
使用网上多种解决方案均无果