フォルダごとにカスタムマニフェストを使用してJarタスクを動的に作成し、それらに集計タスクを割り当てることができます。例:
task packAll{
description = 'Pack all data in separated JARs'
}
//list of folders with unpacked data
def unpackedFolders = ['unpackedJar1', 'unpackedJar2', 'unpackedJar3']
//create new Jar task for each folder and make packAll depends on this one
unpackedFolders.each{ folderName ->
def packTask = project.tasks.create(name: 'pack_' + folderName, type: Jar){
archiveName = folderName + ".jar"
from(project.files('folder/' + folderName))
manifest{
attributes(
'source': folderName
)
}
}
project.packAll.dependsOn packTask
}
ちょっと私はこれを忘れていません。現在休暇中です。私はオフィスに戻ったら確認します。見える – Joschi