Ich möchte einen Bereich von Dateien und ganze Verzeichnisse in ein anderes Verzeichnis in einem einzigen Kopiervorgang kopieren. Ich kann einzelne Dateien und die Inhalte von Verzeichnissen kopieren, aber wie kopiere ich das Verzeichnis selbst?So kopieren Sie ein Verzeichnis mit Kopiervorgang in Gradle
Das ist meine Aufgabe:
task myTask(type: Copy) {
from 'path/to/file'
from 'path/to/dir'
into 'path/to/target'
}
die kopiert die Datei in Ordnung, aber nur die Dateien im Verzeichnis. Ich möchte mit dem Inhalt des Verzeichnisses in path/to/target/dir
enden (nicht in path/to/target
).
fand ich eine Arbeit um unter Verwendung von:
task myTask(type: Copy) {
from 'path/to/file'
from 'path/to'
into 'path/to/target'
include 'dir'
}
Aber das ist zu Namenskollisionen anfällig. Ich habe tatsächlich viele Dateien und Verzeichnisse zu kopieren, und ich möchte es zu einer Aufgabe machen.
wow, es ist so anders als meine Antwort – AdamSkywalker
@ Adam und es ist eine bessere Lösung als bei Ihnen, weil dieser ist mehr "OO" - die Anpassung des Verhaltens ist in dem Befehl enthalten, während deine eher einem Callback oder einem anderen Befehl ähnelt – Bohemian
@Bohemian ich sehe die gleichen 4 Zeilen in einer anderen Reihenfolge :) – AdamSkywalker