Подтвердить что ты не робот

Где я могу найти Spring 4 пакета OSGi

Где я могу найти пакеты OSGi для Spring 4? Я проверил http://ebr.springsource.com/, но может найти только Spring 3.2.x, а артефакты в Maven Central не являются пакетами.

Разъяснение

Я не ищу Spring DM или подобное. Я ищу пакеты "Spring Framework" (spring -core, spring - beans, spring -context,...) как пакеты OSGi. Я не пытаюсь создать контекст приложения в среде OSGi. Мне просто нужны классы (исключения) в среде OSGi.

4b9b3361

Ответ 1

Spring будет НЕ поддерживать дальнейшие выпуски в виде пакетов OSGi. Официальная поддержка была остановлена ​​с помощью spring 3.2.4 (хотя вы можете найти 3.2.5 артефакты здесь, что противоречит заявлению, сделанному в в Twitter

Форум Eclipse

Однако есть надежда. В списке Karaf-dev можно прочитать, что они намерены поддерживать библиотеки spring в проекте ServiceMix. Подробности во всей теме см. здесь.

Ответ 2

Spring В прошлом году источник прекратил создавать банки с помощью шейдеров OSGI: http://www.infoq.com/news/2012/10/spring-osgi-gradle/

Я не думаю, что вы получите официальное рефери maven, содержащее пакеты OSGI для spring. Мы часто используем http://ebr.springsource.com/ для пакетов OSGI, но даже это не содержит никакой версии после 3.2

Не удалось добавить в качестве комментария из-за низкого репо, поэтому добавив в качестве ответа.

Ответ 3

Я обнаружил, что ServiceMix предоставил пакеты OSGi-fy Spring до версии ver. 4.1.4, http://repo2.maven.org/maven2/org/apache/servicemix/bundles/org.apache.servicemix.bundles.spring-aop/

Я попробовал это в моем проекте osgi Bundle, чтобы установить dependeny следующим образом:

 <dependency>
        <groupId>org.apache.servicemix.bundles</groupId>
        <artifactId>org.apache.servicemix.bundles.spring-core</artifactId>
        <version>4.1.1.RELEASE_3</version>
 </dependency>

Запуск в Felix обнаружены найденные спринтерские пучки:

START LEVEL 1
 ID|State      |Level|Name
...
5|Resolved   |    1|Apache ServiceMix :: Bundles :: spring-expression (4.1.1.RELEASE_3)
6|Active     |    1|Apache Felix Gogo Command (0.14.0)
7|Active     |    1|Apache Felix Gogo Runtime (0.12.1)
8|Active     |    1|Apache Felix Gogo Shell (0.10.0)
...
10|Active     |    1|Apache ServiceMix :: Bundles :: spring-context (4.1.1.RELEASE_3)
11|Active     |    1|Apache ServiceMix :: Bundles :: spring-core (4.1.1.RELEASE_3)
.... 

Но в последнем выпуске 5.4.0 ServiceMix включает только Spring 3.2.11.

Есть ли риск при использовании Spring 4.1.1 в моей OSGi-среде?

Ответ 4

Я должен сказать, что миграция Spring в OSGi по-прежнему сохраняется в Apache ServiceMix. Получите последние артефакты (4.0.2.RELEASE) Spring с манифестом с поддержкой OSGi из maven repo