2015-02-24 2 views
7

ранее я использую Maven и Maven-расслоением-плагин для архивирования следующее:Gradle, OSGi и ОБР (или другое хранилище?)

  • При выполнении mvn install, местный специалист репо содержит узелок + все деления моего пакета автоматически
  • Локальное репо становится OBR-репозиторием mvn bundle:index, также repository.xml автоматически обновляется с каждым mvn install.
  • Местные репо теперь могут быть использованы для развертывания

Karaf расслоения Теперь, я ищу, чтобы перенести некоторые проекты в Gradle, что очень хорошо во многих отношениях. Я успешно создаю пакеты с использованием плагина «org.dm.bundle» (базовый плагин «osgi» не позволял мне автоматически создавать сервисные компоненты).

С помощью плагина maven от Gradle я могу сделать gradle install для установки моего собственного пакета в локальном репозитории maven. Затем я мог бы использовать bindex, чтобы вручную (или через некоторый взлом градации) индексировать репо. Однако мои зависимости не помещаются в репозиторий maven, они хранятся только в директории кегля градиента. Таким образом, я не могу использовать репо OBR для развертывания в Karaf.

Я много искал, пытаясь найти хорошее решение, но я ничего не нашел.

Я просмотрел файлы функций Karaf, которые позволят мне указывать URL-адреса mvn напрямую, вместо того, чтобы полагаться на OBR, но я бы хотел избежать беспорядочной работы с файлами функций вручную.

Есть ссылки на использование Nexus, но только Nexus Pro поддерживает OBR из того, что я вижу?

Я также предлагаю альтернативные решения; основная цель состоит в том, что я смогу развернуть свои пакеты + deps в Karaf. Maven вообще не нужно использовать, хотя мне нужно каким-то образом использовать различные проекты Gradle для поиска зависимостей от некоторых других проектов (которые не являются частью одного и того же мультипроекта).

Любые идеи или обсуждения, чтобы поставить меня на правильный путь, оценены!

+0

Когда вы выполняете 'gradle install', посты генерируются, как ожидалось, и банки, скопированные в ваш' ~/.m2' правильно? – JBirdVegas

+0

Не помню вообще. Не использовать это больше, так что не буду продолжать его дальше. –

+0

Вы ищете способ разместить все ваши зависимости в определенной папке? – Ethan

ответ

2

Это может быть немного поздно, но я просто наткнулся на ваш вопрос, ища способ получить с градитом от OBR-репозиторий.

Насколько я понял, вы хотите нажать (gradle deploy) в какой-то репозиторий Maven и использовать его как репозиторий OBR. Это возможно с Eclipse Package Drone, eclipse/packagedrone. Вы можете развернуть с помощью развертывания Maven/Gradle и позволить ему генерировать индексный репозиторий P2, OBR и OSGi R5.

+0

Вы использовали его? Версия 0.12 не обнадеживает. –

+0

И почему это не обнадеживает? – ctron

+0

, потому что 0.x <1.0 ;-) –

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