2013-08-20 4 views
7

Gibt es eine Möglichkeit, die Dateien und Ordner eines Projekts in Eclipse am Ende eines Maven Build automatisch zu aktualisieren. Normalerweise baue ich von der Kommandozeile aus. Nach einem Build e. G. Der Zielordner sollte aktualisiert werden.Refreshing Eclipse-Projekt am Ende einer Maven Build

Zusätzliche Informationen: Der Maven Build läuft in der Befehlszeile und Eclipse sollte automatisch aktualisiert werden, wenn es beendet ist.

+0

Sind Sie mit der Antwort zufrieden? – allprog

+0

Wie ich geschrieben habe, baue ich hauptsächlich von der Kommandozeile. Daher suche ich nach einer geeigneten Lösung für Commandline-getriggerte Builds. Deine Antwort ist hilfreich, aber nicht genau was ich will. Also kann ich deine Antwort nicht akzeptieren, tut mir leid. Vielleicht hat jemand anderes ein Eclipse-Plugin für dieses Problem geschrieben. –

+0

Ich habe das Plugin. Es verwendet einen Socket, um mit Eclipse zu kommunizieren, so dass eine einzelne Exec-Regel in der pom.xml verwendet werden kann, um sie auszulösen. Ich würde es sehr schätzen, wenn Sie dieser Frage ein Kopfgeld geben. :) – allprog

Antwort

13

Verwenden Sie Ausführen als -> Maven build ... Wechseln Sie in den Konfigurations-/Buildeigenschaften von run zur Registerkarte refresh und wählen Sie die gewünschte Aktualisierungsoption aus.

Beachten Sie, dass die Sonnenfinsternis zu bauen und das Maven-Build stören können, so stellen Sie sicher, dass Sie die Build automatically Option im Menü Projekt aus, bevor die Maven-Build anstarrte. Sie können andernfalls inkompatible Kompilierungsfehler erhalten.

enter image description here

Hier ist eine Eclipse-Plugin, das den externen Haken zum Auffrischen implementiert: https://github.com/andrask/maven-eclipse-control-plugin

+0

Aktualisierung mit Hooks oder Polling wird nicht sofort aktualisiert. –

+0

Entschuldigung, ich habe es verpasst. Die aktualisierte Antwort sollte helfen. – allprog

+0

Das hilft beim Aufbau über Eclipse. Aber ich suche nach einer Lösung für den Bau über die Kommandozeile. –

0

Ich denke nicht, es gibt keine Möglichkeit, die beiden Dinge zu verknüpfen.

Aber Eclipse hat eine Option Refresh on access, die für Sie nützlich sein könnte.

+0

Aktualisieren bei Zugriff aktualisiert nicht den Zielordner, wenn ich von der Befehlszeile aus bilde. –