gradle - как мне создать jar с lib dir с другими jar-файлами в нем?

В gradle - как я могу вставить jar в свой выходной jar сборки в lib каталог (в частности, lib / enttoolkit.jar и lib / mail.jar)?

63
задан Yves M. 21 July 2015 в 14:36
поделиться

1 ответ

Дословно удалено из: http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar

Gradle 0.9:

jar {
    from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}

Gradle 0.8:

jar.doFirst {
    for(file in configurations.compile) {
        jar.merge(file)
    }
}

Приведенные выше фрагменты будут включать только зависимости компиляции для этого проекта, но не какие-либо транзитивные зависимости времени выполнения. Если вы также хотите объединить их, замените configurations.compile на configurations.runtime.

РЕДАКТИРОВАТЬ : выбрать только нужные банки

Создать новую конфигурацию, возможно, releaseJars

configurations {
    releaseJars
}

Добавить нужные файлы в эту конфигурацию

dependencies {
    releaseJars group: 'javax.mail', name: 'mail', version: '1.4'
    //etc
}

, а затем использовать эту конфигурацию в описанной выше задаче jar.

37
ответ дан 24 November 2019 в 16:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: