Использовать maven2 для автоматизации сборки и непрерывной интеграции проекта eclipse rcp? - PullRequest
8 голосов
/ 15 октября 2008

Моя компания начинает новый проект на следующей неделе. Мы запланировали разработать приложение с помощью eclipse rcp. Процесс сборки должен быть полностью автоматизирован, поэтому мы готовы настроить среду непрерывной интеграции (например, Continuum). В части автоматизации сборки я намеревался использовать maven2, потому что я хочу использовать ее управление зависимостями.

Я использовал maven2 для небольшого Java-проекта старого стиля, но никогда не настраивал maven для его использования с eclipse rcp.

Какой лучший способ сделать это? Основные понятия? Общие ловушки? Есть ли там учебники или книги? Учебники и информация, которые я нашел, показались устаревшими или неполными.

PS: Основной проект будет разделен на подпроекты (плагины). Но я думаю, что это типично для rcp проектов eclipse.

Ответы [ 4 ]

2 голосов
/ 03 апреля 2009

В течение некоторого времени я боролся с интеграцией maven2 / Eclipse RCP. Ключ не столько в правильной настройке: вы можете заставить его работать - в конце концов - путем обратного инжиниринга процесса сборки Eclipse в maven.

По моему опыту, самая сложная задача - поддерживать все в актуальном состоянии. Каждый раз, когда Eclipse пересматривает свои библиотеки, вы будете переписывать кучу файлов pom для этого новейшего виджета RCP или библиотеки SWT. Естественно, CI помогает в этом несколько. Проблема в том, что Eclipse и Maven очень разборчивы в том, как они строят бизнес, и их подходы совершенно разные. Что еще хуже, PDE dev (и Eclipse dev, в более общем смысле) работают на основе большого количества кода мастера, который иногда совершенно непрозрачен в отношении того, что происходит за кулисами.

Вопрос, который вам действительно нужно задать себе, - стоит ли это усилий. В моем конкретном случае, я считаю, что это было. (CI слишком хорош, чтобы жить без него.) Но компромисс заключается в том, что вы можете оказаться «строителем», который может отнять драгоценное время от реальной разработки, которая, вероятно, вам больше всего нравится.

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

Как и большинство вопросов Maven, это решается ссылкой на плагин:

"ФДЭ-Maven-плагин"

Другие советы:

  1. используйте сборочный плагин для сборки сайт обновления
  2. рассмотрите возможность использования Гудзона, а не Continuum
0 голосов
/ 22 марта 2009

У меня недавно возникла та же проблема: создать приложение eclipse RCP посредством непрерывной интеграции.

Я еще не применил их, но нашел несколько интересных статей:

  1. Вот документация для Tycho
  2. Создание подключаемых модулей Eclipse с Maven 2 на eclipse.org
  3. Создание продуктов Eclipse RCP с использованием Maven 2 - насколько это сложно? из блога Иммо Хюнеке
  4. Вот статья о Автоматизация сборки PDE
  5. Вот скрипт оболочки для автоматизации запуска теста JUnit
...