Создание плагинов и функций Eclipse в командной строке
У меня есть куча плагинов и функций Eclipse, которые я хотел бы построить как часть ночной (безголовой) сборки. Мне удалось это сделать, используя сложную настройку, включающую вручную задание путей к плагинам Eclipse, копирование customTargets.xml и т.д.
Нет ли более простого решения? Не существует способа просто указать мой обновленный сайт site.xml и сказать "build"; то есть эквивалент нажатия "Создать все" в проекте "Обновление сайта"?
Ответы
Ответ 1
Учитывая, что всем ответам на этот вопрос все 3-5 лет, я считаю, что обновление было бы полезно для других.
Для тех, кто хочет добавить здание плагинов Eclipse в процесс CI, я рекомендую вам проверить проект Eclipse Tycho. Это, по сути, плагин Maven, который позволяет вам объединять проекты затмения в проекте Maven. С этим мы используем Atlassian Bamboo для создания нашего плагина Eclipse. Это также позволяет нам использовать плагин Maven jarsigner для подписи наших файлов плагинов.
Ответ 2
В настоящее время мы боремся с той же проблемой. Возможно, эта статья: http://www.eclipse.org/articles/Article-PDE-Automation/automation.html поможет вам?
Ответ 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/
Он работает очень хорошо и может легко автоматизировать построение плагинов и функций в командной строке. Однако я еще не нашел способ автоматизировать создание сайта обновления через командную строку.