2015-05-28 22 views
10

Frage

Ich möchte Eclipse von der Befehlszeile aktualisieren. Wie kann ich das machen?Refresh Eclipse von der Befehlszeile

Kontext

Normalerweise baut ich laufen wie folgt aus:

$ myCompaniesSpecialBuildScript.sh 

Dies hat einige Projekt-Setup, das für Eclipse benötigt wird, ein Projekt ohne Kompilierungsfehler angezeigt werden soll.

Das bedeutet, dass, wenn ich einen Build meine Schritte auszuführen, sind:

  • $ myCompaniesSpecialBuildScript.sh
  • in Eclipse:

    • Wählen Sie das Projekt arbeite ich auf -> Rechtsklick und Refresh wählen , ODER
    • Vom oberen Menü: Project -> Clean... -> Clean all

Idealer, anstatt dies zu tun würde ich viel lieber laufen diese von der Kommandozeile:

$ myCompaniesSpecialBuildScript.sh && myScriptToRefreshEclipse.sh 

ich darüber nachdachte, wie myScriptToRefreshEclipse.sh zu machen.

Fortschritt

Dies ist, was ich bisher gefunden habe:

  • IResource.refresh - Ermöglicht Ressourcen aktualisiert werden.
  • Es gibt auch ant task ist, die verwendet werden können, das umbrochen IResource.refresh

Es scheint, wie diese beiden Dinge in Eclipse JVM ausgeführt werden müssen. Gibt es eine Möglichkeit, dies über die Befehlszeile zu erhalten?

+0

Sie können ‚-refresh‘ auf der Eclipse-Befehlszeile angeben, wenn Sie es starten, aber es gibt nichts, was eine Aktualisierung ohne laufenden Eclipse-tun wird. –

Antwort

1

In Ihrem Arbeitsbereich Einstellungen aktivieren Allgemeine>Workspace>Refresh mit nativen Haken oder Polling. Dies sollte dazu führen, dass Eclipse die Ressourcen des Arbeitsbereichs automatisch aktualisiert, wenn es zum ersten Mal nach der Änderung gestartet wird.

0

Ich denke, der einfachste Weg, dies Java-Code zu erreichen, es schreiben Sie einfach eine Ameise build.xml-Datei, die sowohl ohne das Schreiben:

  • die eclipse.refreshLocal Aufgabe, die Sie vorher
  • verknüpft
  • eine Aufgabe, die zu starten executionmyCompaniesSpecialBuildScript.s

So etwas wie dieses

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
    <target name="nameofyourtarget"> 
     <exec executable="/bin/bash"> 
     <arg value="/path/to/myCompaniesSpecialBuildScript.sh"/> 
     </exec> 
     <eclipse.refreshLocal resource="MyProject/src" depth="infinite"/> 
    </target> 
</project> 

Dann werden Sie in der Lage sein, den gesamten Prozess von der Kommandozeile starten mit

ant nameofyourtarget 
1

Obwohl keine direkte Antwort auf die Frage, ich glaube, die beste Integration mit Eclipse erreicht werden kann, indem Sie sogar das Shell-Skript von innerhalb Eclipse: Erstellen Sie eine External Tool Configuration Ausfüllen des Pfades zu Ihrer Skriptdatei, a Dann rufen Sie die Registerkarte "Aktualisieren" auf, um auszuwählen, welche Teile des Arbeitsbereichs nach dem Ausführen des Skripts aktualisiert werden sollen.

Verwandte Themen