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

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

Нет ли более простого решения? Не существует способа просто указать мой обновленный сайт site.xml и сказать "build"; то есть эквивалент нажатия "Создать все" в проекте "Обновление сайта"?

Ответ 1

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

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

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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

EDIT: мы перешли на Buckminster, который имеет отличный интерфейс командной строки.

Ответ 6

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

Ответ 7

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

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

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