2017-08-25 103 views
0

我解压的罐子一样的文件夹中建立罐子(我删除签名):摇篮多个文件夹

folder 
    - unpackedJar1 
    - unpackedJar2 
    - unpackedJar3 

现在我要再次重新打包他们像“unpackedJar1.jar”罐子“,unpackedJar2 .jar“等等。我如何存档?我找不到工作解决方案。

回答

0

您可以为每个文件夹动态创建带有自定义清单的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 
} 
+0

嘿,我还没有忘记这一点。目前正在休假。一旦我回到办公室,我会检查一下。看起来很有希望 – Joschi