5
のGradleのdistZip
タスクは、デフォルトでは可能ではないですが、それが可能であるGradle - 親ディレクトリなしでdistZipを作成するには?
MyApp.zip
|-- bin
| |-- ...
`-- lib
|-- ...
のGradleのdistZip
タスクは、デフォルトでは可能ではないですが、それが可能であるGradle - 親ディレクトリなしでdistZipを作成するには?
MyApp.zip
|-- bin
| |-- ...
`-- lib
|-- ...
以下のような親ディレクトリをスキップし、単にファイルを圧縮する方法は、以下の構造
MyApp.zip
`-- MyApp
|-- bin
| |-- ...
`-- lib
|-- ...
でzipファイルを作成します最終的なジップに含まれるすべてのファイルをtravrseし、このジップの目的地パスを変更します。
追加のdistZip
タスクの設定が追加され、最終的なzipアーカイブ内の各ファイルの宛先パスが変更され、そこからルートフォルダが削除されます。あなたの場合、それはMyApp
フォルダをzipから削除します。
他のアセットがディストリビューションに含まれていると、これによって奇妙な結果が生成されます。これは、トップレベルのディレクトリを正しく削除しますが、元のファイルも保持しているようです。 – Max
@max私は空の場合に古いディレクトリが残っていたのと同様の問題がありました。 stanislavの答えで "eachFile"節の後に "distZip"クロージャーに "includeEmptyDirs = false"を追加すると、私のために修正されました。 – jerryb