Wie mache ich mit Eclipse ein Programm in der Eclipse-Workbench von der Kommandozeile?

8

Wie mache ich Eclipse starten ein Programm in der Eclipse-Workbench von der Kommandozeile aus?

Insbesondere möchte ich einen Befehl von der Shell ausführen, der bewirkt, dass meine Eclipse-Instanz (die bereits geöffnet ist) ein bestimmtes Programm ausführt. Wenn es von der Shell aus kein Programm dafür gibt, gibt es eine RPC-API, die Eclipse bereitstellt, um ein solches Programm zu erstellen?

Ich möchte kein Plugin erstellen. Es muss ein separater Prozess sein, der Eclipse steuert.

    
lalala666 23.08.2011, 13:45
quelle

6 Antworten

5

Eclipse Remote Control scheint, dass es den Trick Ссылка aus der Lies mich-Datei machen könnte.

  

Einführung

     

Eclipse-Plug-in-Projekt, das Eclipse-Funktionen zur Fernsteuerung hinzufügt.   Befehle können über den Eclipse-Fernsteuerungs-Client an a gesendet werden   Running Eclipse-Instanz.

Ich habe es myslef noch nicht ausprobiert, aber ich habe versucht, herauszufinden, wie man eine ant-Aufgabe schreibt, die die .launch-Datei auslöst

    
ams 02.08.2012 00:11
quelle
1


Erstellen Sie zuerst eine Batch-Datei und speichern Sie sie an einem Ort.
Wenn ich zum Beispiel Notizblock aufrufen möchte, schreibe ich wie folgt in den Stapel
Start Notizblock
In Eclipse können Sie externe Tools konfigurieren.  
Gehe zu Ausführen - & gt; Externe Werkzeuge - & gt; Externe Tools Konfigurationen.
Sie werden mit einem Dialogfeld angezeigt.
Klicken Sie nun auf das Symbol Neue Konfiguration.
Im rechten Fensterbereich können Sie einen Konfigurationsnamen vergeben.
Klicken Sie im Textfeld Speicherort auf die Schaltfläche "Dateisystem durchsuchen", und wählen Sie die Batch-Datei, die Sie zuvor erstellt haben Deaktivieren Sie auf der Registerkarte "Allgemein" die Option "Im Hintergrund starten".
Sie können diese Konfiguration im Menü "Favoriten" festlegen, indem Sie unter Allgemein auf das Kontrollkästchen "Externe Tools" klicken.
Klicken Sie auf Übernehmen Jetzt können Sie Ihre gewünschte Anwendung ausführen.
Dies ist nur für Windows.
Ich habe keine Ahnung davon für Linux-Maschinen .

    
quelle
1

Sehen Sie sich Produktkonfiguration

1º Erstellen Sie eine neue Produktkonfiguration (Strg + N) und wählen Sie auf der ersten Seite des Assistenten "Eine Startkonfiguration verwenden" (oder eine andere Option, falls es praktischer ist).
2º Im Exportbereich sollten Sie in der Lage sein, Ihr Produkt mit dem "Eclipse Product Export Wizard" zu exportieren.
3º Um das Produkt zu starten, folgen Sie diesen Anweisungen

Ich hoffe, es hilft.

    
elias 02.08.2012 20:55
quelle
0

Keine vollständige Antwort, aber hier sind einige Dinge, die ich mit Eclipse getroffen habe:

Im Allgemeinen können Sie Eclipse von der Befehlszeile aus mit folgendem Befehl öffnen:

java -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -Xms40m -Xmx512m -XX:MaxPermSize=256m -cp plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar org.eclipse.core.launcher.Main

Dieser Haupt-Launcher benötigt eine -application -Flagzeile, in der Sie Plugins übergeben können, die ich für richtig halte (nicht sicher). Ich habe das normalerweise verwendet, um Ant innerhalb von Eclipse auszuführen:

java -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -Xms40m -Xmx512m -XX:MaxPermSize=256m -cp plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar org.eclipse.core.launcher.Main -application org.eclipse.ant.core.antRunner -buildfile build.xml

Ich habe keine Ahnung, wie ich eine laufende Eclipse-Instanz manipulieren kann, und ich weiß nicht, ob Sie Ihre Ziele durch ein Ant-Skript erreichen können, aber ich dachte, dies könnten fruchtbare Wege sein.

    
davidfmatheson 01.08.2012 16:08
quelle
0

Neben der Antwort von ams unterstützt das marook-Plugin nur sehr wenige Befehle.

open_file und execute_command mit RUN/DEBUG/PROFILE

Und marook hat auch einen Blogbeitrag darüber, wie man mehr Befehle implementiert Ссылка

Aber wie wir alle wissen, ist Eclipse-Plugin-Entwicklung ziemlich schwer.

Also, ich schlage vor, einfach execute_command mit RUN von marooks Plugin zu verwenden. Die weitere Funktion für die Eclipse-IDE kann mit Eclipse EASE script engine erfolgen. Schreibe ein leichtgewichtiges Skript und dann RUN von marooks Plugin, um die Entwicklung von Eclipse-Plugins zu vermeiden.

Weitere Informationen zu EASE finden Sie unter:

Ссылка

Es gibt auch JavaScript Script-Unterstützung:

Ссылка

    
rufushuang 03.01.2017 08:24
quelle
-1

Hier haben Sie eine Reihe von Beispielen: Ссылка

Grundsätzlich verwenden Sie:

%Vor%     
marcolopes 23.08.2011 20:20
quelle

Tags und Links