Ich benutze Gradle und möchte alle Dateien mit einer bestimmten Erweiterung löschen. Ist das etwas, was Gradle kann?Gradle - Dateien mit bestimmter Erweiterung löschen
Antwort
Verwenden Sie die Gradle Delete
Aufgabe.
task deleteFiles(type: Delete) {
delete fileTree('dir/foo') {
include '**/*.ext'
}
}
Für mich hat es Folgendes getan: 'deletefileTree (dir: 'dir/foo', include: '**. Ext')' (Gradle 4.1, 2017) – lealceldeiro
Wie kann ich eine externe Methode vom Typ delete deklarieren? d. h. ext.deleteFiles = {Typ: String löschen ... fileNames -> fileNames.each {Dateiname -> löschen $ fileName } } –
Es gibt mehrere Möglichkeiten, um Dateien mit bestimmten extension.In allgemeinen zu löschen, müssen Sie einige Dateien auswählen, dann einige von ihnen filtern und löschen schließlich file.For Beispiel versuchen, dies zu erinnern:
def tree = fileTree('${SOME_DIR}')
tree.include '**/*.${SOME_EXT}'
tree.each { it.delete() }
Beachten Sie, dass dies im Wesentlichen ein grooviger Code ist, der die Project.fileTree-API von Gradle verwendet. Der Code wird immer während der Konfigurationsphase eines Gradle-Builds ausgeführt, sofern er nicht in einem benutzerdefinierten Taskblock enthalten ist. – kevinmm
können Sie Standard clean
Aufgabe anpassen, um andere Verzeichnisse und Dateien zum Löschen enthalten wie:
clean{
delete 'buildDir', 'generated'
}
Wenn Sie glob möchten, können Sie fileTree
zum Beispiel, oder irgendwelche anderen geeigneten Methoden zur Liste Dateien:
clean{
delete 'build', 'target', fileTree(dockerBuildDir) { include '**/*.rpm' }
}
- 1. Labview: Dateien mit der gleichen Erweiterung löschen
- 2. Directory.GetFiles bestimmter Erweiterung
- 3. Ausblenden von Dateien mit bestimmter Erweiterung in VSCode-Strukturansicht
- 4. Graf Anzahl der Dateien mit bestimmter Erweiterung in Python
- 5. Batch-Datei zum Löschen von Dateien mit der Erweiterung .bak
- 6. Löschen bestimmter Zellen Excel
- 7. BASH - Löschen bestimmter Zeilen
- 8. Grunt - Lösche alle Dateien und Dateien in Unterverzeichnissen mit bestimmter Dateierweiterung
- 9. Schreiben Gradle Plugin mit verschachtelten Erweiterung Objekte
- 10. Löschen bestimmter Knoten in xml
- 11. JAR - Extrahieren bestimmter Dateien
- 12. Löschen bestimmter Widgets in tkinter
- 13. Gradle: Löschen von Dateien älter als eine bestimmte Zeit
- 14. Linux - Gradle nicht temporäre Dateien löschen und Build fehlschlägt
- 15. Spiegel http Website, mit Ausnahme bestimmter Dateien
- 16. ASP.NET Routing - Ignorieren Routen für Dateien mit bestimmter Erweiterung, unabhängig von Verzeichnis
- 17. Python letzte Datei in einem Verzeichnis mit bestimmter Erweiterung
- 18. gradle Wrapper-Dateien gibt
- 19. grep eine Liste bestimmter Dateien
- 20. Kopieren bestimmter Dateien in SBT
- 21. Erweiterung zu libgdx-Projekt hinzufügen (Gradle)
- 22. Löschen bestimmter Klassen in der Seite (jQuery)
- 23. Gesperrte Dateien mit Java löschen?
- 24. Löschen Sie alle Dateien mit einer Erweiterung mit Hilfe von Java
- 25. Löschen bestimmter Spalten basierend auf den Bedingungen
- 26. Löschen bestimmter Zeilen aus einem JQuery Datatable
- 27. Wie Deployment von PHP-Dateien mit Gradle
- 28. Löschen bestimmter DateTime-Spaltenzeilen aus einer DataTable
- 29. Python: Get Folder mit bestimmten Dateien Erweiterung
- 30. rekursiv Dateien mit einer bestimmten Erweiterung finden
Gradle kann so ziemlich alles tun, was Sie in groovy Skript können. Die eigentliche Frage lautet also: "Gibt es eine Aufgabe ** **, die Dateien mit einer bestimmten Erweiterung löschen kann?" Wenn es nicht als eine Aufgabe geschrieben wird, dann erhalten Sie nicht den Vorteil von Gradle's Task Graph ('myBuild.dependsOn ('deleteFiles') ') und/oder inkrementellen Builds. – kevinmm