0

ant.exec() を呼び出してディレクトリへの svn エクスポートを行う gradle タスクがあります。

/*
 *  Get code from repository into the 'src' directory
 */
task getSource << {
    ant.exec(executable: svn_executable) {
      arg(value: 'export')
      arg(value: repository)
      arg(value: 'src')
   }
}

次に、エクスポートされたディレクトリ内の特定のファイルを削除するタスクがあります。

task deletes(type: Delete) {
    ant.delete() {
        fileset(dir: "src", includes: "**/*template*")
    }
}

そして、getSourceを呼び出して次々と削除する別のタスクがあります。

問題は、gradle がgetSourceが完了するのを待たずに次のタスクにまっすぐ進むことです。これは、その時点で削除する必要があるファイルがないためです。

これを回避する方法はありますか?

ありがとうございました!

4

2 に答える 2

1

「deletes」タスクは、gradle の実行フェーズではなく、構成フェーズで ant.delete を呼び出します。「削除」タスクを正しく構成する方法については、http: //www.gradle.org/docs/current/dsl/org.gradle.api.tasks.Delete.html で Gradle DSL リファレンスを参照してください。

それが役立つことを願って、

乾杯、

レネ

于 2013-05-02T05:05:41.907 に答える