Używam programu Gradle i chcę usunąć wszystkie pliki z określonym rozszerzeniem. Czy to coś, co może zrobić Gradle?Gradle - Usuwanie plików o określonym rozszerzeniu
Odpowiedz
Użyj Gradle Delete
zadanie.
task deleteFiles(type: Delete) {
delete fileTree('dir/foo') {
include '**/*.ext'
}
}
Dla mnie to zrobiło: 'delete fileTree (dir: 'dir/foo', include: '**. Ext')' (Gradle 4.1, 2017) – lealceldeiro
Jak mogę zadeklarować zewnętrzną metodę typu delete? tj. ext.deleteFiles = {type: Delete String ... nazwa-pliku -> fileNames.each {nazwa-pliku -> delete $ fileName } } –
Istnieje kilka sposobów, aby usunąć pliki z pewnym extension.In generalnego należy wybrać kilka plików, a następnie filtrować niektóre z nich i ostatecznie usunąć przypominając przykład file.For spróbuj tego:
def tree = fileTree('${SOME_DIR}')
tree.include '**/*.${SOME_EXT}'
tree.each { it.delete() }
Pamiętaj, że jest to zasadniczo groovy kod przy użyciu interfejsu Grad.FileTree API. Kod będzie zawsze wykonywany podczas fazy konfiguracji kompilacji gradle, o ile nie jest zawarty w niestandardowym bloku zadań. – kevinmm
można dostosować Wartość domyślna clean
zadanie obejmować inne katalogi i pliki do usunięcia jak:
clean{
delete 'buildDir', 'generated'
}
Jeśli chcesz użyć glob, można użyć fileTree
na przykład, albo innych dogodnych metod spisu pliki:
clean{
delete 'build', 'target', fileTree(dockerBuildDir) { include '**/*.rpm' }
}
- 1. Jak mogę utworzyć plik tymczasowy o określonym rozszerzeniu w bash?
- 2. Jak mogę uzyskać listę wszystkich plików o określonym rozszerzeniu z określonego katalogu?
- 3. Jak używać skryptów package.json do kopiowania plików o określonym rozszerzeniu pliku
- 4. Czy istnieje zmienna Emacs do wyłączania tworzenia kopii zapasowych plików o określonym rozszerzeniu?
- 5. Jak skopiować pliki o określonym rozszerzeniu do folderu w moim skrypcie python (wersja 2.5)?
- 6. Informacje o rozszerzeniu pliku .MI?
- 7. Usuwanie char w ciąg z określonym indeksie
- 8. Usuwanie wszystkich plików w katalogu za pomocą Pythona
- 9. Usuwanie plików cookie o tej samej nazwie, ale różnych ścieżkach.
- 10. Usuwanie ogromnej ilości plików
- 11. Rekursywne usuwanie ukrytych plików
- 12. Blokowanie i usuwanie plików
- 13. usuwanie plików z kodu C
- 14. komenda Gradle: crashlyticsUploadDistributionRelease o smaku
- 15. Usuwanie pustych (zero-bajtowych) plików
- 16. Usuwanie plików na serwerze zdalnym
- 17. Usuwanie wersji podstawowej plików xcdatamodel
- 18. Python Usuwanie niektórych rozszerzeń plików
- 19. Uniemożliwianie dostępu do plików w określonym folderze
- 20. Przechowywanie plików dziennika pod określonym rozmiarem
- 21. Jak uniknąć numerów wersji w pliku o rozszerzeniu .so
- 22. Webpack 2: Jak zastosować różne programy ładujące do plików o tym samym rozszerzeniu?
- 23. iPhone: Skaluj UIView o określonym punkcie.
- 24. Zastąpienie znaku o określonym indeksie w NSString
- 25. Inicjalizuj obiekt NSDate o określonym czasie.
- 26. git pobiera gałęzie o określonym przedrostku
- 27. Formatowanie natychmiastowe na ciąg o określonym wzorze
- 28. Odśwież stronę o określonym czasie w ASP.NET
- 29. Renderowanie szablonu o określonym kodzie statusu
- 30. Znajdowanie wszystkich klas o określonym atrybucie
Gradle może zrobić wszystko, co można napisać w groovy. Tak więc prawdziwe pytanie brzmi: "czy istnieje gradle ** task **, które może usuwać pliki o określonym rozszerzeniu." Jeśli nie jest napisany jako zadanie, nie dostajesz korzyści z gradle wykresu zadań ('myBuild.dependsOn ('deleteFiles')') i/lub przyrostowych kompilacji. – kevinmm