Включите определенные банки / группы в банку Gradle - PullRequest
0 голосов
/ 11 октября 2018

У меня есть ниже образец в build.gradle.Мое требование состоит в том, чтобы включить jars jar1 (с его зависимостями) и jar3 (с его зависимостями) как часть моего последнего jar.Как я могу это сделать ?Я много искал для этого, хотя я нашел решение здесь https://stackoverflow.com/a/43374638/1403009, но я могу включить только одно имя пакета как часть задачи построения jar.В этом случае мне нужно, чтобы несколько таких пакетов / групп были включены в мой окончательный вариант.

..
..
configurations {
    runTimeJars
}

dependencies {
  configurations.compile.extendsFrom(configurations.runTimeJars)
  runTimeJars'group1:jar1'
  compile 'group1:jar2'
  runTimeJars'group1:jar3'
}

jar {
    zip64 true
    from {
            configurations.runTimeJars.collect { it.isDirectory() ? it : zipTree(it) }
        }
}

1 Ответ

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

Попробуйте:

jar {
    manifest {
        attributes 'Main-Class': `mainClassName`
    }

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

Я сам не проверял.

...