Wie kann ich Eclipse so konfigurieren, dass ein externer Builder- oder Shell-Befehl ausgeführt wird?

8

Ich möchte externe Shell-Tools in Eclipse ausführen können, insbesondere Builder. Wie kann ich Eclipse so einrichten, dass ein externer Befehl ausgeführt wird, wenn ein Build benötigt wird? Wie kann ich Eclipse auch so konfigurieren, dass ich bei Bedarf manuell einen externen Befehl ausführen kann?

Was diese Notwendigkeit ausgelöst hat, war, dass ich in der Lage sein werde, einen sbt-Build aus Eclipse heraus auszuführen. Ich kenne ScalaIDE, aber es funktioniert nicht für meine Android-Entwicklung.

    
Jeff Axelrod 23.11.2011, 20:23
quelle

1 Antwort

6

So mache ich es jetzt mit sbt und dem android-plugin. Diese Anweisungen gelten gleichermaßen für alle externen Tools, die Sie in Eclipse ausführen möchten.

Es ist möglich, dass der Entwickler den Build manuell startet oder den Build als Eclipse-Builder behandelt. Der Builder kann so konfiguriert werden, dass er von verschiedenen Triggern ausgeführt wird (manueller Build, sauberer Build, nach dem Speichern der Datei usw.).

So konfigurieren Sie, dass sbt als Builder ausgeführt wird:

  1. Importieren Sie Ihr sbt-Projekt in Eclipse. (Siehe diese Antwort .)

  2. Klicken Sie mit der rechten Maustaste auf das sbt-Projekt, und klicken Sie auf Eigenschaften.

  3. Klicke auf den Builder-Gegenstand unter type filter text .

  4. Deaktivieren Sie den Java-Builder oder entfernen Sie ihn. Wenn Sie dies nicht tun, kann dies den externen Builder beeinträchtigen. Wenn Ihr externes Tool nicht erstellt, sondern etwas nach dem Build erstellt, können Sie den Java-Builder verlassen.

  5. Klicken Sie auf die Schaltfläche Neu. Wählen Sie Programm, und klicken Sie auf OK.

  6. Geben Sie im Fenster Konfiguration bearbeiten im Feld Name einen Namen für den Builder ein.

  7. Navigieren Sie für den Speicherort zu Ihrer ausführbaren Java-Datei. Wenn Sie nicht sicher sind, wo es sich befindet oder welche Java-Datei Sie normalerweise verwenden, werfen Sie einen Blick auf das Skript, das Sie normalerweise zum Ausführen von sbt verwenden.

  8. Wählen Sie das Stammverzeichnis Ihres sbt-Projekts im Feld Arbeitsverzeichnis. Wenn Sie Ihr sbt-Projekt bereits in Eclipse haben, können Sie den Arbeitsbereich durchsuchen, andernfalls durchsuchen Sie das Dateisystem, um es zu finden.

  9. Fügen Sie im Argumentfeld die Java-Parameter, den Pfad zu Ihrem sbt-launch.jar (siehe auch Ihr übliches Befehlszeilen-SLT-Startskript) sowie alle Befehle ein, die sbt ausführen soll. Unter Windows verwende ich zum Beispiel: -Djline.terminal=jline.UnixTerminal -XX:MaxPermSize=256m -Xmx512M -XX:+CMSClassUnloadingEnabled -jar c:/cygwin/home/[username]/bin/sbt-launch.jar android:package-debug android:start-emulator

  10. Wenn Sie für Android erstellen, müssen Sie eine neue Umgebungsvariable erstellen, um anzugeben, wo sich das Android SDK befindet. Klicken Sie auf die Registerkarte "Umgebung", klicken Sie auf "Neu" und füllen Sie das Namensfeld mit ANDROID_SDK_ROOT und den Wert mit dem Pfad zu Ihrem Android SDK aus.

  11. Klicken Sie auf den Tab "Buildoptionen" und wählen Sie, unter welchen Bedingungen Sie den Builder ausführen möchten.

Um stattdessen sbt so zu konfigurieren, dass es als externes Programm ausgeführt wird, das nur ausgeführt wird, wenn explizit angefordert:

  1. Sehen Sie in Eclipse in der Symbolleiste nach einer Run-Schaltfläche, die in der unteren rechten Ecke das Bild eines Koffers enthält. Klicken Sie darauf und wählen Sie "Externe Tools-Konfigurationen".

  2. Klicken Sie im Fenster "Externe Tools-Konfigurationen" unter "Filtertext eingeben" auf den Eintrag "Programm".

  3. Klicken Sie auf das Symbol "Neue Startkonfiguration" in der oberen linken Ecke des Fensters Externe Tools-Konfigurationen.

  4. Geben Sie einen Namen für die Konfiguration in das Namensfeld ein.

  5. Navigieren Sie für den Speicherort zu Ihrer ausführbaren Java-Datei. Wenn Sie nicht sicher sind, wo es sich befindet oder welche Java-Datei Sie normalerweise verwenden, werfen Sie einen Blick auf das Skript, das Sie normalerweise zum Ausführen von sbt verwenden.

  6. Wählen Sie das Stammverzeichnis Ihres sbt-Projekts im Feld Arbeitsverzeichnis. Wenn Sie Ihr sbt-Projekt bereits in Eclipse haben, können Sie den Arbeitsbereich durchsuchen, andernfalls durchsuchen Sie das Dateisystem, um es zu finden.

  7. Fügen Sie im Argumentfeld die Java-Parameter, den Pfad zu Ihrem sbt-launch.jar (siehe auch Ihr übliches Befehlszeilen-SLT-Startskript) sowie alle Befehle ein, die sbt ausführen soll. Unter Windows verwende ich zum Beispiel: -Djline.terminal=jline.UnixTerminal -XX:MaxPermSize=256m -Xmx512M -XX:+CMSClassUnloadingEnabled -jar c:/cygwin/home/[username]/bin/sbt-launch.jar android:package-debug android:start-emulator

  8. Wenn Sie für Android erstellen, müssen Sie eine neue Umgebungsvariable erstellen, um anzugeben, wo sich das Android SDK befindet. Klicken Sie auf die Registerkarte "Umgebung", klicken Sie auf "Neu" und füllen Sie das Namensfeld mit ANDROID_SDK_ROOT und den Wert mit dem Pfad zu Ihrem Android SDK aus.

  9. Zum Starten klicken Sie einfach auf "apply" und dann auf "run". In Zukunft können Sie einfach erneut auf die Ausführen-Schaltfläche mit dem Koffer klicken und die Konfiguration direkt auswählen.

Jeff Axelrod 23.11.2011, 20:32
quelle

Tags und Links