Интегрируйте плагины Eclipse RAP и OSGI/Spring-DM, используя Maven для сборки

В фоновом режиме у меня есть проект, содержащий мою модель домена и код персистентности (созданный с помощью Spring-ROO). Я изменил это в пакет OSGi, и собрал и развернул его с помощью Maven (через скрипты PAX Construct). Этот пакет прекрасно разворачивается в Equinox, и я могу получить доступ к различным службам и т. Д.

У меня также есть плагин / пакет Eclipse RAP, из которого я хочу вызвать службы / пружинные компоненты, реализованные в доменном пакете. И здесь все становится интересным.

Вопросы):

1) Как настроить проект Eclipse RAP для сборки Maven? Я использовал mvn eclipse:to-maven цель получить плагины моей целевой платформы Eclipse RAP в мой локальный репозиторий, но когда я использую:

`pax-import-bundle -g org.eclipse.rap -a ui -v 1.3.0 -- -DimportTransitive -DwidenScope  `

Я получаю эту ошибку:

[INFO] [pax: import-bundle {выполнение: default-cli}]
[INFO] Импорт пользовательского интерфейса Eclipse в com.propertyselldirect.propsell.build:provision:pom:1.0.0-SNAPSHOT
[INFO] Добавление пользовательского интерфейса Eclipse в качестве зависимости от com.propertyselldirect: rap: bundle: 1.0.0-SNAPSHOT
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[ОШИБКА] ФАТАЛЬНАЯ ОШИБКА
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] версия была пустой для org.eclipse.core: время выполнения
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] Трассировка
java.lang.NullPointerException: версия была нулевой для org.eclipse.core: время выполнения
в org.apache.maven.artifact.DefaultArtifact.getBaseVersion(DefaultArtifact.java:390)

Я также попытался добавить каждую зависимость eclipse runtime и rap вручную, а затем проект компилируется, но при развертывании в OSGi (используя pax-provision) тогда большинство плагинов Eclipse RAP (и org.eclipse.core.runtime) не активны. Они в основном перечислены как INSTALLED,

2) В качестве альтернативы, лучше ли мне использовать Eclipse PDE для сборки, а затем включить мой плагин домена (и, возможно, все пакеты Spring-DM) в качестве зависимостей. В таком случае, как мне (автоматически) получить Eclipse PDE для получения доступа к тем плагинам / пакетам, которые будут развернуты в моем репозитории Maven? Должен ли я установить их вручную на какую-либо директорию целевой платформы и сделать ее моей целевой платформой RAP? (то есть, таким образом, имея целевую платформу RAP со всеми добавленными комплектами Spring-DM).

У меня есть еще много вопросов, но пока хватит с ними.

Любые указатели на полезную документацию / статьи в Интернете будут очень приветствоваться. Я гуглил, но ничего особо полезного не нашел.

2 ответа

Вместе с некоторыми моими друзьями мы создаем проект dynaresume ( http://code.google.com/p/dynaresume/). Наша главная цель - использовать лучшие практики: - Eclipse RCP - Spring DM - JPA

Пока работает, но не так много. Это в основном доказательство концепции.

Мы также стараемся предоставить веб-клиент, такой как Eclipse RAP.

Я создал весь этот материал, используя Maven 3/Tycho, который, по моему мнению, является самым простым способом создания пакетов OSGi.

Я полагаю, что мы должны поддерживать связь, так как мы стремимся к одной и той же цели.

Я не эксперт OSGi, но, возможно, взгляну на Введение в OSGi с Pax, Maven и Nexus Professional. Похоже, Sonatype написал кое-что на эту тему.

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