Mit gradle run -t
startet meine Java-Anwendung nett nach dem Beenden immer wenn eine Src-Datei geändert wird. Kann ich mit Gradle eine laufende App beenden und neu starten?Kann Gradle starten App im kontinuierlichen Build-Modus ausgeführt ausführen?
Ich kann mit -d
sehen, dass Gradle die Änderung erkennt, während meine App läuft.
[DEBUG] [org.gradle.internal.filewatch.jdk7.WatchServiceFileWatcherBacking] Received file system event: FileWatcherEvent{type=MODIFY, file=/usr/src/app/src/main/java/App.java}
[DEBUG] [org.gradle.internal.filewatch.jdk7.WatchServiceRegistrar] Calling onChange with event FileWatcherEvent{type=MODIFY, file=/usr/src/app/src/main/java/App.java}
Aber als documented Neustart erfordert, dass „die Build-Task und ihre Abhängigkeiten komplett ohne Fehler“.
Ich bin in Docker ausgeführt, daher kann die IDE-Unterstützung für die Kompilierung während des Laufs nicht verwendet werden. Für Node.js verwende ich Nodemon für diese Art von Entwicklungs-Setup.
Jetzt auch https://discuss.gradle.org/t/how-to-restart-a-run-in-continuous-mode/23221 – solsson
https://github.com/solsson/gradlemon – solsson