Gradle ビルド スクリプトの依存関係として zip ファイルがあります。そこからファイルを抽出して参照することはできますが、ビルド ディレクトリ内のフォルダーに抽出されます (これがデフォルトの動作だと思います)。この動作を変更して、gradle で zip を選択したディレクトリに抽出することはできますか? たとえば、zip をプロジェクト ルートの直下のフォルダーに展開したいと考えています。
よろしくお願いいたします。
これはコード スニペットです。
FileCollection ZipFiles = files(configurations.new_config.findAll
{ it.name.endsWith('.zip') })
FileCollection zipFileContents = files(ZipFiles.collect { zipTree(it) })
return files(zipFileContents.findAll { it.name.endsWith('.jar') })
実際、私はこれを関数内に持っています。最後の行は、zip 内の jar ファイルのみを返します。その前の行は抽出を行います。