Интегрируйте плагины 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 написал кое-что на эту тему.