我正在使用包含单个类文件的gradle创建一个jar文件。但是,当我使用我的jar文件时,我得到:
无法解析类pvx.core.util.DesEncrypter
on 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"
}
}
答案 0 :(得分:1)
应该是:
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"
}
}