Один из наших пакетов имеет «импорт» на joda-time/2.2.0, но когда я его запускаю, он всегда подбирает joda-time/1.6.2, доступный в системную папку Karaf. Я не уверен, как это может произойти? есть ли способ рассказать карафу, чтобы он не выбрал системный пакет по указанному нами? обратите внимание, что мы удаляем пакеты для развертывания папки, чтобы установить их.Комплект OSGi собирает системный пучок по указанному комплекту
ответ
Просто добавьте версию, которую вам нужно импортировать после того, как вы импортируете такой пакет.
Import-Package: org.xx.xx;version=1.5.0
См this
Прежде всего, убедитесь, что вы действительно нужно две версии этого расслоения. Да, вы можете сделать эту работу, но в целом, если вам действительно не нужны разные версии пакетов, присутствующие в вашем приложении, избегайте этого. Проверьте, какие пакеты потребляют joda-time и какие диапазоны версий они задают в своем заявлении Import-Package.
Я не уверен, если вы знаете об этом, но если импортировать пакет, вы всегда , явно или неявно указать диапазон версий, вы совместимы с:
- Если вы не указывайте какую-либо версию, вы фактически утверждаете, что совместимы с диапазоном версий от нуля до бесконечности.
- Если вы указали только одну версию, вы заявляете, что совместимы с этой версией и чем-то выше, чем до бесконечности.
- Если вы укажете две версии, сообщите, что вы совместимы с этим диапазоном, и вы можете использовать квадратные или круглые скобки, чтобы указать, включает ли это или исключает границы.
Не указывать диапазон явно считается плохой практикой. OSGi имеет технический документ по семантическому управлению версиями, который объясняет это более подробно.
Итак, убедитесь, что вы понимаете, какие версии ваших пакетов, которые потребляют время от времени, посмотрите, можете ли вы развернуть только одну реализацию joda-времени и убедитесь, что ваш собственный пакет также использует диапазон версий, совместимый с этим.
- 1. комплект идентичен комплекту установки?
- 2. Комплект Osgi не может найти услугу osgi
- 3. Комплект Maven OSGi
- 4. Загрузка OSGi Bundle через другой комплект
- 5. Вставить пучок в osgi не удалось
- 6. Hawtio как комплект OSGI
- 7. Модульное тестирование Комплект OSGI
- 8. Доступен ли JSF как комплект OSGi (Equinox)?
- 9. Как использовать комплект OSGI в верблюжьем маршруте?
- 10. развернуть osgi пучок на причале затмения osgi framework
- 11. Необходим комплект для компаньона OSGi?
- 12. Dojo 1.7.2 как комплект OSGI
- 13. Интеграция/системный тест Maven OSGi
- 14. Комплект OSGI - комплект проектов Eclipse со всеми зависимостями
- 15. Скопируйте системный файл в свой комплект
- 16. OSGi: Programatically решает либо пучок может быть запущен
- 17. Запуск банки, включенной в комплект OSGi
- 18. Что такое «жирный пучок»?
- 19. В том числе автономный браузерный пучок в основной комплект
- 20. Как сфотографировать комплект OSGi с помощью ProGuard?
- 21. Разверните сторонний комплект OSGI через maven
- 22. OSGi: должен ли я иметь комплект Dao?
- 23. Преобразование существующего JAR в OSGi-комплект
- 24. Как импортировать Javafx8 в комплект в OSGI
- 25. Комплект OSGi с javax.json.JsonException для MoXy
- 26. Исключить комплект OSGI Liferay при запуске
- 27. OSGi: программно добавить импорт в комплект
- 28. Комплект Karaf - Kafka OSGI - выпуск продюсера
- 29. Hazelcast на Glassfish как комплект OSGI
- 30. OSGI netstat like command
Мы попросили соответствующую команду сделать это! Возможно, с рядом вариантов. –