2017-12-06 11 views
0

この簡単な質問に対して事前に申し訳ありません。私はGradleには比較的新しいです。gradle zipタスクでパス情報を除外する方法

Zipタスクをビルドプロセス中に実行し、.zipファイルを「アーカイブ」ディレクトリに作成しますが、ソースファイルのディレクトリ構造は作成しません。私はtaskが動作するように管理しましたが、ディレクトリ構造は保持されていました。私はLinuxのZipのためにディレクトリを平らにするオプション-jまたは-rがあるが、これがGradleタスクを介して私に利用可能かどうかはわかりません。

My input file structures looks similar to the below, 
    ./libs/ 
    ./libs/file1.jar 
    ./scripts/script1.sh 
    ./scripts/script2.sh 

が、私は次のようなディレクトリ構造でZipファイルで終わるしたい、

./ 
./file1.jar 
./script1.sh 
./script2.sh 

次のように私の現在のZipタスクがあり、

task makeZipForDeploy(type: Zip) { 
      from 'build/' 
      include 'libs/*' //to include all files in libs folder 
      include 'scripts/*' //to include all files in the scripts folder 
      archiveName("${archiveFileName}") 
      destinationDir file("${archivePath}") 
} 

答えて

0

ソリューションさえました私が思ったよりも些細なことです。下記の構造を平らにします

task makeZipForDeploy(type: Zip) { 
    from 'build/libs' //to include all files in libs folder 
    from 'build/scripts' //to include all files in the scripts folder 
    archiveName("${archiveFileName}") 
    destinationDir file("${archivePath}") 
} 
関連する問題