Gradle JAR - 不导出包

时间:2015-10-15 16:48:48

标签: gradle

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

1 个答案:

答案 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"
   }
}