Задача Jar
может создать только один архив.
Вы можете объявить одну задачу Jar на каталог класса, используя динамическое создание задачи:
// Main wrapper task that will depend on each source-x tasks
task sourcesJar
ext{
// class directories
classesDirectories = ['externalClasses/app1', 'externalClasses/app2', 'externalClasses/app2']
// counter for incrementing task name
taskNum = 0
}
classesDirectories.each { srcDir ->
taskNum++
def task = task "source-${taskNum}" (type: Jar) {
baseName "${taskNum}.jar"
from file("$srcDir")
destinationDir project.buildDir
}
sourcesJar.dependsOn(task)
}
Тогда вам просто нужно выполнить./gradlew sourcesJar
: это запустит выполнение всех source-x
задач и выдаст ожидаемые банки:
11:05:20: Executing task 'sourcesJar'...
> Task :source-1
> Task :source-2
> Task :source-3
> Task :sourcesJar