Фон
У меня есть проект, содержащий мою модель домена и постоянный код (созданный с помощью 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).
У меня есть еще много вопросов, но пока их будет достаточно.
Любые ссылки на полезную документацию / статьи в Интернете будут приветствоваться. Я гуглил, но не нашел ничего особенно полезного.