Сборка RCP-приложения мавеном
От: UTRO Россия  
Дата: 22.05.13 08:51
Оценка:
Всем привет. Перевожу с Ant'а сборку проекта на Maven.
Изучаю теорию, остановился на двух вариантах:
1. Manifest-first
Набор плагинов под названием Tycho.
В этом подходе на основании ранее разработанных файлов MANIFEST.MF, build.properties, plugins.xml, features.xml генерируется bundle. В качестве eclipse-зависимостей используется либо p2 репозиторий, либо выгруженный .target файл. Написано, что Tycho – официальная тулза, используемая Eclipse Foundation, вытеснившая инструменты Buckminster и PDE.

2. POM-first
Плагин maven-bundle-plugin, основанный на утилите bnd.
В этом подходе зависимости подключаются в pom-файле с помощью секции <dependencies>. Вероятно, при таком подходе необходимо предварительно вручную задеплоить необходимые для сборки eclipse-бандлы в maven-репозиторий. Информация для файла MANIFEST.MF в таком случае автоматически генерируется с помощью утилиты bnd, файл build.properties не нужен, plugins.xml и features.xml просто лежат в ресурсах приложения и складываются в jar-ник. Минусом такого подхода указано то, что в процессе сборки не генерируются остальные eclipse-элементы, например, информация для p2-repository.

Теперь, собственно вопросы.

1.Какой из этих подходов лучше выбрать: оба ли позволят собрать plugin'ы, RCP-приложения?
2.Также интересует интеграция с Eclipse IDE.

Попробовал реализовать через Tycho, написал pom-ник, собрал через консоль бандл с помощью mvn clean package -Dtycho.targetPlatform="...". Но когда открываю этот проект в Eclipse Helios — на всех классах из платформы eclipse вижу красные кресты, т.е. эти классы Eclipse не видит. Указывать p2-репозиторий не пробовал, т.к. нет интернета на машине.

Сам пока склоняюсь больше к Pom-first, т.к. в p2-репозитории нет необходимости, но еще не пробовал.

Буду рад, если кто поделиться опытом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.