2015-10-15 2 views
4

Я создаю файл jar с использованием градиента, который содержит один файл класса. Однако, когда я иду, чтобы использовать мой файл банки я получаю:Gradle JAR - не экспортирующий пакет

не в состоянии решить класс pvx.core.util.DesEncrypter

на операторе импорта (запуск из командной строки или в затмении) Если Я создаю файл jar для класса из командной строки, все в порядке. Единственное различие, которое я мог бы обнаружить между 2 файлами .jar - это один из командной строки имеет MANIFEST.MF с разрешениями 755 и 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

Это скорее должно быть:

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" 
    } 
} 
+0

Не было различий, все равно получите ту же ошибку. – jschott

+0

У вас есть пример, который воспроизводит проблему? – Opal

+0

Я попробовал это сегодня утром в офисе, и это сработало! Еще раз спасибо!!! – jschott

Смежные вопросы