Gradle: создание jar из внешне скомпилированных классов - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь сгенерировать jar из папки, в которой я вручную скомпилировал свои классы.

Вот задача, которую я поставил на место

task toJar (type: Jar) {
    from file('/path/to/classes/dir')
    destinationDir file('/path/to/jars/dir')
    with jar
}

Но что этозадача ничего не генерирует.Я видел примеры с configurations.compile.collect, но в моем случае каталог компилируется внешним инструментом.

Как gradle может генерировать jar из внешне скомпилированных классов?

1 Ответ

0 голосов
/ 03 октября 2018

Ваша задача должна работать нормально, но вам не нужно with jar.

Ниже приведен рабочий пример, предполагая, что каталог с внешне скомпилированными классами равен $rootDir/externalClasses:

task toJar(type: Jar) {
    from file("$rootDir/externalClasses")
    destinationDir project.buildDir
    // print each included file for debug purpose
    eachFile { print "included file: $it" }
}

Вывод:

> Task :toJar
included file: file 'C:\tmp\gradle-projects\TestGradle\externalClasses\org\mycompany\gradle\MaiApp.class'
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed

Полученный файл Jar правильно создается в $buildDir/

Можете ли вы попытаться удалить строку «with jar» и добавить eachFile Отладка закрытия в вашем коде?какой вывод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...