Как я могу создать плагин Eclipse вне Eclipse? - PullRequest
10 голосов
/ 20 ноября 2008

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

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

Ответы [ 4 ]

7 голосов
/ 21 ноября 2008

Существует несколько вариантов, в зависимости от того, какой язык сценариев сборки вы используете:

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

Кроме того, эти вопросы могут помочь.

4 голосов
/ 21 ноября 2008

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

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

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

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

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

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

1 голос
/ 25 декабря 2008

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

1 голос
/ 20 ноября 2008

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

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

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

Вы также можете использовать атрибут FileSet:

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

Или даже комбинация обоих.

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

...