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.
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
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 .
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.
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.
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:
Hier haben Sie eine Reihe von Beispielen: Ссылка
Grundsätzlich verwenden Sie:
%Vor%Tags und Links eclipse