我正在使用包含单个类文件的gradle创建一个jar文件.但是,当我使用我的jar文件时,我得到:
unable to resolve class pvx.core.util.DesEncrypter
在import语句(从命令行或在eclipse中运行)如果我从命令行为类创建一个jar文件,一切都还可以.我可以在2个jar文件之间检测到的唯一区别 – 来自命令行的文件具有权限为755的MANIFEST.MF,并且生成的gradle具有644的权限.
task utilJar (dependsOn:classes, type: Jar) {
archiveName "DesEncrypter-${version}.jar"
manifest { attributes "Created-By": "1.8.0_60 (Oracle Corporation)" }
into ('.') {
from "$buildDir/classes/main"
include "pvx/core/util/DesEncrypter.class"
}
}
最佳答案 它应该是:
task utilJar(dependsOn:classes, type: Jar) {
archiveName "DesEncrypter-${version}.jar"
manifest { attributes "Created-By": "1.8.0_60 (Oracle Corporation)" }
from("$buildDir/classes/main") {
include "pvx/core/util/DesEncrypter.class"
}
}