2013-03-24 2 views
1

Какова ваша стратегия поиска пакетов при разработке приложений OSGi?Стратегия поиска пакетов OSGi

Вот как я это делаю, и я думаю, что это в какой-то мере хлопотно.

Когда мне нужна ссылка на позволяет сказать:

GroupId: group.name 

Artifact: artifact.name 

Я запустить надстройку Maven зависимостей в Eclipse, и искать его и добавить его в мой ПОМ, начать использовать его и все в порядке, исходный код мудрый ,

Но когда я разворачиваю свой пакет в свой контейнер и устанавливаю group.name/artifact.name/1.2.3 Мне иногда присваивается невезение, а ссылочный комплект не является пакетом, а простой простой банкой.

Здесь я запустил google для пакета group.name/artifact.name. Загрузите pom.xml, чтобы узнать, есть ли в сборке плагин maven-bundle. Загрузите банку и посмотрите, есть ли какие-либо экспортные пакеты в manifest.mf и т. Д.

Есть ли лучшая стратегия для этого? Как легко найти OSGi-пакеты?

Как вы относитесь к разработке OSGi?

+0

На мой взгляд, это одна из основных проблем, связанных с OSGi. Это точно так же, как и я, потому что я не знаю, как это сделать лучше. – Mirco

+0

Вы можете просто использовать [pax-wrap] (https://ops4j1.jira.com/wiki/display/paxurl/Wrap+Protocol) во время выполнения - он использует BND для превращения простых Jars в пакеты через обработчик URL-адреса при установке , Очень простое элегантное решение. – earcam

ответ

1

Попробуйте этот сайт: http://ebr.springsource.com/repository/app/

Это хранилище "bundlelized" библиотеки. Есть много библиотек, и вы можете быть уверены, что транзитивные зависимости библиотеки также являются связями.

+0

Thats хороший, использовали его много. Но иногда мне это тоже не получается :) – Marcus

3

Я создал экспериментальный сайт, на котором хранятся все maven central, ebr и другие. Вы можете посмотреть на пакеты, добавляющие osgi: * к запросу.

https://jpm4j.org/#/search?q=osgi:*

Опять же, это экспериментальная сейчас, но обратная связь ценится.

+0

Спасибо, хороший сайт! – Marcus

1

Хорошо, есть еще два :-) Одно место, которое стоит посмотреть на проект servicemix, получило множество библиотек osgi-fied. Еще один проект ops4j pax tipi. Большое преимущество обоих проектов, вы найдете эти артефакты в центральном центре maven, поэтому дополнительный репозиторий не добавляется в ваш проект.

+0

Я использовал пакеты servicemix много, они замечательные! – Marcus

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