これには、おそらくAnt タスクの Getを使用できます。この Ant タスクはダウンロードの再開をサポートしていないと思います。
そのために、 name のカスタム タスクを作成できますMyDownload
。それは基本的に任意のクラス名にすることができます。このカスタム タスクは、タスクを実行する必要があるかどうかを決定する入力と出力を定義します。たとえば、ファイルが指定したディレクトリにすでにダウンロードされている場合、タスクは UP-TO-DATE とマークされます。Get
内部的には、このカスタム タスクは組み込みの を介してAnt タスクを使用しAntBuilder
ます。
このカスタム タスクを配置すると、タイプMyDownload
(カスタム タスク クラス) の新しい拡張タスクを作成できます。このタスクは、入力と出力のプロパティを設定します。dependsOn
このタスクを実行したい場合は、タスクの依存関係 (メソッド)を介して、通常実行するタスクにフックします。次のコード スニペットは、アイデアを与える必要があります。
task downloadSomething(type: MyDownload) {
sourceUrl = 'http://www.someurl.com/my.zip'
target = new File('data')
}
someOtherTask.dependsOn downloadSomething
class MyDownload extends DefaultTask {
@Input
String sourceUrl
@OutputFile
File target
@TaskAction
void download() {
ant.get(src: sourceUrl, dest: target)
}
}