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

Фон У меня есть проект, содержащий мою модель домена и постоянный код (созданный с помощью 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] Trace
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 ]

1 голос
/ 02 марта 2010

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

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

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

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

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

0 голосов
/ 01 марта 2010

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

...