Gradle JAR – 不导出包

我正在使用包含单个类文件的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"
   }
}
点赞