我正在和Gradle建立一个jar文件。这个jar文件正在另一个项目中用作库。但是当项目尝试使用jar文件时,会返回ClassNotFoundException。
Caused by: java.lang.NoClassDefFoundError: com/auth0/jwt/JWT
compile group: 'com.auth0', name: 'java-jwt', version: '3.4.0'
使用jar的项目似乎在jar中找不到这个jar依赖项。
task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Jar File creation',
'Implementation-Version': version,
'Main-Class': 'com.group.me.name.MyJarClass'
}
baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
}
如何在jar中包含缺少的依赖项?