Mam strukturę katalogów takiego:Skopiuj cały katalog w Gradle
file1.txt
file2.txt
dir1/
file3.txt
file4.txt
chcę użyć Gradle to copy że cała konstrukcja do innego katalogu. Próbowałem to:
task mytest << {
copy {
from "file1.txt"
from "file2.txt"
from "dir1"
into "mytest"
}
}
Ale to powoduje następujące:
mytest/
file1.txt
file2.txt
file3.txt
file4.txt
See, kopia z dir1
skopiowane pliki wdir1
, podczas gdy chcę skopiować dir1
sam.
Czy można to zrobić bezpośrednio za pomocą Gradle copy?
Jak dotąd, tylko byli w stanie wymyślić tego rozwiązania:
task mytest << {
copy {
from "file1.txt"
from "file2.txt"
into "mytest"
}
copy {
from "dir1"
into "mytest/dir1"
}
}
Na mój prosty przykład nie ma wiele do niego, ale w moim konkretnym przypadku istnieje wiele katalogów Chcę skopiować, i nie chciałbym tak wiele powtarzać.
Problem z tym, jeśli mam inne pliki w tym folderze, które robię * nie * chcę kopiować. Mogę użyć parametru 'exclude', ale będzie to podatne na błędy, ponieważ inne podkatalogi mogą być dodawane w przyszłości. – Kip
Czy 'include' działa dla Ciebie? Rozszerzyłem odpowiedź, aby pokazać, jak określić pliki/katalogi, które chcesz skopiować. –
działa świetnie dzięki! – Kip