2011-11-23 9 views
8

Chcę móc uruchamiać zewnętrzne narzędzia powłoki z poziomu Eclipse, szczególnie dla budowniczych. Jak mogę skonfigurować Eclipse, aby zewnętrzne polecenie zostało uruchomione, gdy kompilacja jest potrzebna? W jaki sposób mogę skonfigurować środowisko Eclipse, aby można było nakazać mu ręczne uruchamianie polecenia zewnętrznego na żądanie?Jak skonfigurować środowisko Eclipse do uruchamiania zewnętrznego programu budującego lub polecenia powłoki?

To, co wywołało tę potrzebę, to to, że chcę móc wykonać kompilację sbt z poziomu Eclipse. Zdaję sobie sprawę z ScalaIDE, ale nie działa to dla mojego rozwoju Androida.

Odpowiedz

6

Oto jak to robię z sbt i wtyczką Android obecnie. Te instrukcje będą miały zastosowanie równie dobrze do każdego zewnętrznego narzędzia, które chcesz uruchomić z poziomu Eclipse.

Można zażądać od programisty ręcznego uruchomienia kompilacji lub potraktowania jej jako konstruktora Eclipse. Budowniczy może być skonfigurowany do uruchomienia przez różne wyzwalacze (ręczną budować, czystej produkcji, po zapisać plik, itd.)

Aby skonfigurować SBT uruchomić jako budowniczego:

  1. importu projektu SBT w Eclipse . (Patrz this answer.)

  2. Kliknij prawym przyciskiem myszy projekt sbt, kliknij Właściwości.

  3. Kliknij pozycję budowniczych pod numerem type filter text.

  4. Odznacz lub usuń program budujący Java. Jeśli tego nie zrobisz, może to przeszkadzać zewnętrznemu budowniczemu. Jeśli narzędzie zewnętrzne nie jest budowane, ale robi coś po zakończeniu kompilacji, możesz opuścić program budujący Java.

  5. Kliknij przycisk Nowy. Wybierz Program i kliknij OK.

  6. W oknie Edycja konfiguracji wpisz nazwę dla budowniczego w polu nazwy.

  7. Aby znaleźć lokalizację, przejdź do pliku wykonywalnego Java. Jeśli nie masz pewności, gdzie to jest i jakiego pliku wykonywalnego java zwykle używasz, spójrz na skrypt, którego zwykle używasz do uruchamiania sbt.

  8. Wybierz katalog główny projektu sbt w polu Katalog roboczy. Jeśli masz już projekt sbt w Eclipse, możesz przeglądać obszar roboczy, w przeciwnym razie przeglądać system plików, aby go znaleźć.

  9. W polu argumentów wklej parametry Java, ścieżkę do swojego sbt-launch.jar (ponownie, zobacz zwykły skrypt uruchamiania sbt w linii poleceń) oraz wszelkie polecenia, które chcesz wykonać sbt. Na przykład w systemie Windows używam: -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. Jeśli budujesz dla Androida, musisz utworzyć nową zmienną środowiskową, aby wskazać gdzie Android SDK znajduje. Kliknij kartę środowiska, kliknij przycisk Nowy, a następnie wypełnij pole nazwy wartością ANDROID_SDK_ROOT i wartością ze ścieżką do zestawu SDK systemu Android.

  11. Kliknij kartę Opcje kompilacji i wybierz warunki, w jakich chcesz uruchomić program budujący.


Aby zamiast skonfigurować SBT do uruchomienia jako zewnętrzny program, który będzie prowadzony tylko na wyraźne życzenie:

  1. Od Eclipse, spojrzeć na pasku narzędzi na przycisk Uruchom, który ma zdjęcie walizki w dolnym prawym rogu. Kliknij go i wybierz "Konfiguracje narzędzi zewnętrznych".

  2. W oknie Zewnętrzne konfiguracje narzędzi kliknij pozycję Program pod polem "wpisz tekst filtru".

  3. Kliknij ikonę "Nowa konfiguracja uruchamiania" w lewym górnym rogu okna Zewnętrzne konfiguracje narzędzi.

  4. Wprowadź nazwę konfiguracji w polu nazwy.

  5. Aby znaleźć lokalizację, przejdź do pliku wykonywalnego Java. Jeśli nie masz pewności, gdzie to jest i jakiego pliku wykonywalnego java zwykle używasz, spójrz na skrypt, którego zwykle używasz do uruchamiania sbt.

  6. Wybierz katalog główny projektu sbt w polu Katalog roboczy. Jeśli masz już projekt sbt w Eclipse, możesz przeglądać obszar roboczy, w przeciwnym razie przeglądać system plików, aby go znaleźć.

  7. W polu argumentów wklej parametry Java, ścieżkę do swojego sbt-launch.jar (ponownie, zobacz zwykły skrypt uruchamiania sbt w linii poleceń) oraz wszelkie polecenia, które chcesz wykonać sbt. Na przykład w systemie Windows używam: -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. Jeśli budujesz dla Androida, musisz utworzyć nową zmienną środowiskową, aby wskazać gdzie Android SDK znajduje. Kliknij kartę środowiska, kliknij przycisk Nowy, a następnie wypełnij pole nazwy wartością ANDROID_SDK_ROOT i wartością ze ścieżką do zestawu SDK systemu Android.

  9. Aby rozpocząć, kliknij przycisk Zastosuj, a następnie kliknij przycisk Uruchom. W przyszłości możesz ponownie kliknąć przycisk Uruchom z walizką i wybrać konfigurację bezpośrednio.

Powiązane problemy