2012-10-05 23 views
4

Таким образом, мы имеем следующий сценарийMaven с OSGI и не OSGi проекты

У нас есть проекты с использованием Maven с Intellij в не OSGi enviorenment, а затем у нас есть проекты, используя затмение в среде OSGi. Проекты eclipse разрабатывают RCP-приложения и поэтому используют архитектуру плагина (OSGI).

Итак, мы имеем: проекты A - специалист организовал проект в не OSGi-окружающая среда Проекты B - Maven Tycho для создания приложения, но с использованием затмений структуры проекта с целевой платформой и так далее. Проекты C - maven организовали проекты с maven-зависимостями, которые должны работать в обоих проектах A и B.

Мы также установили Nexus с p2-плагином, чтобы maven-tycho мог работать.

Большая проблема заключается в том, что мы не можем понять, как построить проекты C, чтобы он работал без проблем для обоих проектов A и B. В проектах A мы хотим, чтобы maven работал как обычно и сбрасывал при необходимости. Но мы также хотим эту функциональность в проектах B (возможно, с комбинацией Nexus + Tycho ??).

Как решить эту проблему. Я не нашел хорошего решения, как это сделать. Я пробовал плагин apache felix bundle в maven, но не могу заставить его работать так, как я хочу. Это правильное решение?

+1

Вы имеете в виду, что Project A и B зависят от Project C? – SpaceTrucker

ответ

3

Я считаю, что лучше всего использовать Nexus P2 Repository Plugin.

Вы можете разрабатывать и развертывать стандартные пакеты OSGi для проекта C с использованием maven-bundle-plugin, эти пучки напрямую используются в проекте A через сборки maven.

Затем, используя плагин Rexitory Nexus P2, вы также можете открыть эти пакеты OSGi в качестве стандартного репозитория P2, которые могут быть использованы Project B через tycho builds.

+1

Я получил его, чтобы работать наконец, рабочая комбинация Nexus с P2 и плагином maven-felix-bundle. Необходимо запомнить несколько вещей: - Eclipse не работает с snapshopts. Новые версии НЕ обрабатываются на целевой платформе. Вы каждый раз должны создавать новое развертывание с новым номером версии. - maven-felix может вставлять все зависимости, чтобы пакет работал правильно. – Simpor

Смежные вопросы