20

コピーAPIには、設定可能なフラグ/プロパティについては記載されていません。では、デフォルトのアクションは何で、どのように変更できますか?


これによると、

Gradle 0.9.1以降、コピータスクは常にファイルを上書きします。他の戦略はまだサポートされていません。

4

3 に答える 3

14

問題のテキストにあるように、Copyタスクはファイルを上書きし、他の戦略は現在サポートされていません。それがあなたの場合に適切でない場合は、いつでもAntタスクにフォールバックできます。

于 2012-09-07T17:32:18.680 に答える
4

DuplicatesStrategyhttp ://www.gradle.org/docs/1.7-rc-1/release-notes#duplicate-file-handling-for-copy-and-archive-operationsとhttp://www.gradle.orgを確認してください/docs/current/javadoc/org/gradle/api/file/DuplicatesStrategy.html。両方とも非上書きコピーで機能するはずです(上書きコピーがデフォルトです)。

duplicatesStrategy 'exclude'

また、ネストされた「from」に存在する可能性のあるバグについて、GradleZipDuplicatesStrategyが正しく機能しないことも確認してください。

于 2014-09-25T11:40:37.693 に答える
2

タスクコピーを使用するときに同じ問題が発生します。gradleは常に最新のチェックを実行するため、コピーがスキップされます。

gradleのユーザーマニュアルで詳細を読んだ後、タスクCopyの代わりにproject.copy()メソッドを使用できることがわかりました。この方法では、最新のチェックがスキップされるため、ファイルは常に宛先にコピーされます。

task myCopy << {
    copy {
        from (yourSourceDir)
        into (yourDestDir)
    }
}
于 2014-04-03T07:32:08.213 に答える