Сборка плагинов и функций Eclipse в командной строке - PullRequest
20 голосов
/ 25 сентября 2008

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

Неужели нет более простого решения? Неужели нет способа просто указать на site.xml моего сайта обновлений и сказать «build»; то есть эквивалент нажатия кнопки «Build All» в проекте обновления сайта?

Ответы [ 7 ]

6 голосов
/ 19 августа 2013

Учитывая, что всем ответам на этот вопрос все 3-5 лет, я полагаю, что обновление будет полезно для других.

Для тех, кто хочет добавить сборку плагинов Eclipse в процесс CI, я рекомендую проверить проект Eclipse Tycho . По сути, это плагин Maven, который позволяет вам оборачивать проекты затмений в рамках проекта Maven. При этом мы используем Atlassian Bamboo для создания нашего плагина Eclipse. Это также позволяет нам использовать плагин Maven jarsigner для подписи наших файлов плагинов.

3 голосов
/ 26 сентября 2008

В настоящее время мы боремся с той же проблемой. Возможно эта статья: http://www.eclipse.org/articles/Article-PDE-Automation/automation.html поможет вам?

2 голосов
/ 05 октября 2008

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

РЕДАКТИРОВАТЬ: Теперь мы перешли на Buckminster , который имеет отличный интерфейс командной строки.

2 голосов
/ 26 сентября 2008

Выезд Ant4Eclipse . Я использовал его для анализа файлов .classpath / .project в Eclipse, чтобы определить зависимости проекта и пути к классам. В сочетании с Groovy Ant Task я автоматически создал несколько проектов в Ant, используя файлы проекта Eclipse для получения информации о сборке.

A buildPlugin задача существует, но я лично не использовал ее.

2 голосов
/ 25 сентября 2008

Я только что боролся с этой проблемой сам. Используете ли вы сценарий productBuild? Возможно, использование ваших функций в продукте поможет вам.

Я работаю без сборки на конфигурации продукта. Единственный сценарий, который я настроил, - это добавить некоторые задачи ant в customTargets.xml, чтобы получить мои исходники из SVN, и немного очистить манифесты JNLP после сборки, так как я использую WebStart.

Тогда вам нужно только вызвать antRunner из готового продукта productBuild.xml в каталоге scripts / productBuild (в плагине pde-build).

1 голос
/ 23 сентября 2010

Мы используем headlesseclipse, который можно найти в коде Google:

http://code.google.com/p/headlesseclipse/

Он работает довольно хорошо и может легко автоматизировать сборку плагинов и функций в командной строке. Однако я пока не нашел способа автоматизировать создание сайта обновлений с помощью командной строки.

1 голос
/ 25 сентября 2008

Вы можете заглянуть в Бакминстер и Мэйвен. Конечно, есть определенная кривая обучения, но они, похоже, хорошо выполняют свою работу.

...