これを行う1つの方法はconfiguration
、TARファイル用に新しいファイルを作成することです。私の例では、名前を付けましたmyTar
。リポジトリクロージャでは、ArtifactoryリポジトリへのURLを定義し、dependencies
クロージャの依存関係としてTARファイルを参照します。Gradleを実行すると、ファイルがダウンロードされ、ローカルリポジトリに配置されます。私が読んだように、あなたはすでにTARファイルを抽出するタスクを作成しました。extractMyTar
ダウンロードしたTARファイルを構成名で参照し、ローカルディレクトリに解凍するという名前のタスクを作成しました。
configurations {
myTar
}
repositories {
mavenRepo urls: 'http://my.artifactory/repo'
}
dependencies {
myTar 'your.org:artifact-name:1.0@tar'
}
task extractMyTar << {
File myTarFile = configurations.getByName('myTar').singleFile
if(myTarFile.exists()) {
ant.untar(src: myTarFile, dest: file('myDestDir'))
}
}