2010-03-01 8 views
3

Фон У меня есть проект, содержащий мою модель домена и код сохранения (созданный с использованием Spring-ROO). Я изменил это на пакет OSGi, и построил его &, используя Maven (через скрипты PAX Construct). Этот пакет прекрасно сочетается с Equinox, и я могу получить доступ к различным сервисам и т. Д.Интеграция плагинов Eclipse RAP и OSGI/Spring-DM с использованием Maven для сборки

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

вопрос (ы):

1) Как настроить РЭП проект Eclipse, чтобы построить на 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 {execution: default-cli}]
[INFO] Importing Eclipse UI to com.propertyselldirect.propsell.build:provision:pom:1.0.0-SNAPSHOT
[INFO] Adding Eclipse UI as dependency to com.propertyselldirect:rap:bundle:1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] version was null for org.eclipse.core:runtime
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NullPointerException: version was null for org.eclipse.core:runtime
at org.apache.maven.artifact.DefaultArtifact.getBaseVersion(DefaultArtifact.java:390)

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

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

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

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

ответ

0

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

+0

Спасибо, посмотрим. Пакеты OSGi как таковые не проблема для меня, те, с которыми я хорошо работаю, используя PAX и Maven, но проблема возникает при добавлении плагинов Eclipse RCP или RAP в микс ... –

+0

@ Herman У меня были сомнения, когда я отвечал, потому что я не знаю RAP (вы строите плагин Eclipse в конце?). На всякий случай, проверьте http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/. –

1

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

В настоящее время он работает, но это не много вещей, это в основном доказательство концепции

Старается также для обеспечения веб-клиента, такого как Eclipse RAP.

Я обманул все это, используя Maven 3/Tycho, что является ИМХО самым простым способом обмануть пакеты OSGi.

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

+0

звучит очень интересно и очень похоже на то, что я пытаюсь сделать, кроме того, что я также пытаюсь использовать Spring-roo для создания сущностей (таким образом эффективно используя Spring, JPA и AOP для сущностей). Неповторимо взгляните на ваш проект. –