Сборка плагинов и функций Eclipse в командной строке

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

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

7 ответов

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам