Vielleicht noch ein paar zusätzliche Anmerkungen:
- Auch mit der Einstellung ist die Einstellung beim Ausführen erst einmal, dass er ein Build machen soll. Das wäre dann noch raus zu nehmen.
- Die Einstellung, dass automatisch bei Änderungen übersetzt werden soll, wäre dann auch sinnvoll.
Aber das sind dann nur Dinge, die in der IDE halbwegs funktionieren. Ich halte davon so eigentlich nichts, denn ich bevorzuge Projekte, die IDE unabhängig sind und die dann mit Maven oder Gradle laufen. Und ich bin absolut kein Fan davon, etwas in einen Zustand zu bringen, der nicht übersetzbar ist. Irgendwo eine Klasse nicht übersetzbar zu haben und aber an anderer Stelle etwas laufen lassen zu wollen deutet zumindest darauf hin, dass Du mehr als eine Baustelle hast. Sowas sollte man meiner Meinung nach - so es irgendwie geht - immer vermeiden!
Daher habe ich mit diesen Settings keine große Erfahrungen gesammelt. Aber meine Tests eben waren diesbezüglich erfolgreich.