Компоновщики проектов, отличные от Ant
Знакомясь с примером компоновщика проекта, мы видели, что при создании файла компоновки Ant как компоновщика проекта можно было выбрать тип внешнего инструмента:
Опция Программа включает в себя практически все варианты, поскольку позволяет задать внешний инструмент для любого исполняемого файла, доступного локально или по сети.
Предположим, что вместо Ant вы хотите использовать собственные сценарии оболочки или файлы .bat Windows для создания jar и развертывания проектов Eclipse. Тогда создайте внешний инструмент типа программа и укажите, каким образом запускать этот сценарий.
- Создайте сценарий, который выполняет необходимые шаги по развертыванию.
- Выберите проект, который требуется скомпоновать, в одной из панелей навигации, и в ее контекстном меню выберите Свойства.
- Выберите Компоновщики, нажмите Создать..., выберите Программу и нажмите
OK.
- Появится окно Внешние инструменты, настроенное на использование инструментов типа Программы.
- Введите расположение сценария, его рабочий каталог и аргументы.
- В этом случае сценарий - это файл .bat Windows, но это мог бы быть и сценарий оболочки Linux,
сценарий Perl или любая другая программа, которую можно было бы выполнить в системе.
- Вкладки Обновить и Опции компоновки точно такие же, как в примере с компоновщиками проектов Ant. На вкладке Опции компоновки задается, какие типы компоновки запускают файл компоновки.
- Примените изменения и нажмите OK.
- Как и для компоновщиков проектов Ant, можно задать порядок запуска этого компоновщика проекта по отношению к другим (компоновщика Java по умолчанию для проектов Java).
- Скомпонуйте проект еще раз. Это приведет к запуску сценария. Вывод сценария будет показан в панели Консоль.
Ant - это популярное средство настройки и развертывания проектов. Однако если вы предпочитаете другой инструмент или хотите выполнять компоновку самостоятельно, то можете настроить компоновщик проекта как внешний инструмент типа программа.
Это позволяет полностью управлять развертыванием проекта и в то же время автоматически запускать сценарий всякий раз при компоновке проекта.