2017-08-25 2 views
0

複数のフォルダからのjarファイルを構築:のGradleは、私のようなアンパック瓶のフォルダを持っている

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

関連する問題