Как я могу настроить Eclipse для запуска внешнего компоновщика или команды оболочки? - PullRequest
9 голосов
/ 24 ноября 2011

Я хочу иметь возможность запускать внешние инструменты оболочки из Eclipse, особенно сборщики.Как настроить Eclipse, чтобы при необходимости сборки выполнялась внешняя команда?Кроме того, как я могу настроить Eclipse так, чтобы я мог сказать ему запускать внешнюю команду вручную по требованию?

Что вызвало эту потребность, я хотел иметь возможность выполнять сборку sbt из Eclipse.Я знаю о ScalaIDE, но он не работает для моей разработки Android.

1 Ответ

6 голосов
/ 24 ноября 2011

Вот как я сейчас это делаю с sbt и плагином android. Эти инструкции в равной степени применимы к любому внешнему инструменту, который вы хотели бы запустить из Eclipse.

Можно потребовать, чтобы разработчик запустил сборку вручную или рассматривал сборку как построитель Eclipse. Конструктор может быть настроен для запуска различными триггерами (ручная сборка, чистая сборка, после сохранения файла и т. Д.)

Чтобы настроить sbt для запуска в качестве сборщика:

  1. Импортируйте ваш проект sbt в Eclipse. (См. этот ответ .)

  2. Щелкните правой кнопкой мыши по проекту sbt, выберите Свойства.

  3. Щелкните по элементу строителей под type filter text.

  4. Снимите флажок или удалите Java-компоновщик. Если вы этого не сделаете, это может помешать внешнему строителю. Если ваш внешний инструмент не собирается, но делает что-то после сборки, вы можете оставить сборщик Java.

  5. Нажмите кнопку Создать. Выберите программу и нажмите кнопку ОК.

  6. В окне Изменить конфигурацию введите имя для сборщика в поле имени.

  7. Для определения местоположения перейдите к своему исполняемому файлу Java. Если вы не уверены, где он находится или какой исполняемый файл java вы обычно используете, посмотрите на скрипт, который вы обычно используете для запуска sbt.

  8. Выберите корневой каталог вашего проекта sbt в поле Working Directory. Если у вас уже есть проект sbt в Eclipse, вы можете просмотреть рабочее пространство, в противном случае перейдите в файловую систему, чтобы найти его.

  9. В поле аргументов вставьте параметры Java, путь к вашему sbt-launch.jar (снова смотрите обычный сценарий запуска sbt для командной строки) плюс любые команды, которые вы хотите, чтобы sbt выполнял. Например, в Windows я использую: -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. Если вы создаете для Android, вам нужно создать новую переменную среды, чтобы указать, где находится Android SDK. Перейдите на вкладку среды, нажмите «Создать», а затем заполните поле имени ANDROID_SDK_ROOT и значением пути к своему Android SDK.

  11. Перейдите на вкладку параметров сборки и выберите, при каких условиях вы хотите запустить сборщик.


Чтобы вместо этого настроить sbt для запуска в качестве внешней программы, которая будет запускаться только при явном запросе:

  1. В Eclipse найдите на панели инструментов кнопку запуска, в правом нижнем углу которой изображен чемодан. Нажмите его и выберите «Конфигурации внешних инструментов».

  2. В окне «Конфигурации внешних инструментов» щелкните элемент «Программа» под полем «Тип фильтра текста».

  3. Щелкните значок «Новая конфигурация запуска» в верхнем левом углу окна «Конфигурации внешних инструментов».

  4. Введите имя для конфигурации в поле имени.

  5. Для определения местоположения перейдите к своему исполняемому файлу Java. Если вы не уверены, где он находится или какой исполняемый файл java вы обычно используете, посмотрите на скрипт, который вы обычно используете для запуска sbt.

  6. Выберите корневой каталог вашего проекта sbt в поле Working Directory. Если у вас уже есть проект sbt в Eclipse, вы можете просмотреть рабочее пространство, в противном случае перейдите в файловую систему, чтобы найти его.

  7. В поле аргументов вставьте параметры Java, путь к вашему sbt-launch.jar (снова смотрите обычный сценарий запуска sbt для командной строки) плюс любые команды, которые вы хотите, чтобы sbt выполнял. Например, в Windows я использую: -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. Если вы создаете для Android, вам нужно создать новую переменную среды, чтобы указать, где находится Android SDK. Перейдите на вкладку среды, нажмите «Создать», а затем заполните поле имени ANDROID_SDK_ROOT и значением пути к своему Android SDK.

  9. Затем для запуска просто нажмите «Применить», затем нажмите «Выполнить». В будущем вы можете просто снова нажать кнопку запуска с чемоданом и выбрать конфигурацию напрямую.

...