2008-11-20 4 views
9

У меня есть серия проектов Eclipse, содержащих несколько плагинов и функций, которые проверяются в CVS. Теперь мне нужно запустить автоматическую сборку этих плагинов. В идеале я бы хотел сделать это без необходимости жесткого кодирования большого количества мест библиотеки Eclipse вручную, что было проблемой с автоматически создаваемыми файлами Ant, которые обеспечивает Eclipse. Конструкция также должна работать без головы.Как я могу создать плагин Eclipse вне Eclipse?

У кого-нибудь есть опыт такого рода настройки с Eclipse и рекомендации по его достижению?

ответ

7

Есть несколько вариантов для вас, чтобы смотреть на, в зависимости от построения языка сценариев вы используете:

У моих нынешних клиентов мы используем Buckminster, который обертывает PDE-Build и называет его Ant/CruiseControl. У нас есть код, поступающий из нескольких репозиториев, все из которых встроены в один продукт RCP.

Также thesequestions может быть полезен.

1

Вы можете написать какой-то скрипт, который найдет эти библиотеки для вас и помещает их в формат, понятный Ant.

Например, он может создать файл eclipse.lirbaries.properties, то вы можете прочитать в этом файле с помощью:

<property file="eclipse.libraries.properties" /> 

Можно также использовать атрибут FileSet:

http://ant.apache.org/manual/Types/fileset.html

Или даже сочетание того и другого.

1) Вызов скрипта Ant
2) Ant Script называет Баш (или любой другой язык сценариев) скрипт, который строит eclipse.libraries.properties
3) Ant грузы eclipse.libraries.properties
4) Ant идет на с сборка

4

Стандартный способ создания Eclipse Build - использовать плагин сборки PDE.

http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tasks/pde_feature_build.htm

http://wiki.eclipse.org/index.php/PDEBuild

БСП плагин, как правило, входит в Eclipse IDE и содержит ряд шаблонов.Шаблоны помогут вам создать систему, которая будет:

  • выборки: Checkout все плагины и функции с помощью файла карты, которая содержит расположение плагинов
  • генерируют: Создает процесс сборки для каждого плагина Выдана
  • процесс: компилирует плагины
  • assamble: Баночки и пакеты плагинах
  • postBuild: Позволяет настроить автоматическое тестирование и развертывание

Теоретически все, что вам нужно сделать, это изменить файл customTargets.xml, написать файл карты, содержащий ссылку на каждый плагин, который вам нужно проверить и изменить файл build.properties, чтобы указать такие свойства, как местоположение сервера cvs ,

У меня была аналогичная проблема с тем, что у вас есть. Механизм сборки разделен на несколько этапов. Вы можете настроить целевой preFetch файла customTargets.xml, чтобы некоторые «объемные» библиотеки были импортированы из определенных деревьев в репозиторий и добавили их в каталог сборки, поэтому вам не нужно указывать каждый отдельный плагин на карте.

1

Вы можете использовать Tycho для создания плагинов затмения с помощью Maven. Так создается плагин M2eclipse. Узнать больше на http://m2eclipse.sonatype.org

Смежные вопросы