Фон У меня есть проект, содержащий мою модель домена и код сохранения (созданный с использованием 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, но не нашел ничего особо полезного.
Спасибо, посмотрим. Пакеты OSGi как таковые не проблема для меня, те, с которыми я хорошо работаю, используя PAX и Maven, но проблема возникает при добавлении плагинов Eclipse RCP или RAP в микс ... –
@ Herman У меня были сомнения, когда я отвечал, потому что я не знаю RAP (вы строите плагин Eclipse в конце?). На всякий случай, проверьте http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/. –