복붙노트

[SPRING] Spring 4 OSGi 번들은 어디서 구할 수 있습니까?

SPRING

Spring 4 OSGi 번들은 어디서 구할 수 있습니까?

Spring 4 용 OSGi 번들은 어디에서 찾을 수 있습니까? http://ebr.springsource.com/을 확인했지만 스프링 3.2.x 만 찾을 수 있으며 Maven Central의 아티팩트는 번들이 아닙니다.

설명

나는 봄 DM이나 비슷한 것을 찾고 있지 않다. 나는 "Spring Framework"JAR (스프링 코어, 스프링 빈, 스프링 컨텍스트, ...)을 OSGi 번들로 찾고있다. OSGi 환경에서 응용 프로그램 컨텍스트를 만들려고하지 않습니다. OSGi 환경에서 (예외) 클래스 만 있으면됩니다.

해결법

  1. ==============================

    1.Spring은 OSGi 번들과 같은 추가 릴리스를 지원하지 않을 것이다. 공식적인 지원은 봄 3.2.4로 중단되었습니다 (이클립스 포럼에서 작성한 진술과 모순되는 3.2.5의 유물은 여기에서 찾을 수 있습니다)

    Spring은 OSGi 번들과 같은 추가 릴리스를 지원하지 않을 것이다. 공식적인 지원은 봄 3.2.4로 중단되었습니다 (이클립스 포럼에서 작성한 진술과 모순되는 3.2.5의 유물은 여기에서 찾을 수 있습니다)

    Spring 소스의 Glyn Normington은 여러 곳에서 다음을 보았다 :

    그러나 희망이 있습니다. Karaf - dev 목록에서 ServiceMix 프로젝트에서 스프링 라이브러리를 지원할 계획이라는 것을 알 수 있습니다. 전체 스레드의 세부 정보는 여기를 참조하십시오.

  2. ==============================

    2.Spring 소스는 작년에 OSGI heaaders로 jar 파일 생성을 중단했습니다. http://www.infoq.com/news/2012/10/spring-osgi-gradle/

    Spring 소스는 작년에 OSGI heaaders로 jar 파일 생성을 중단했습니다. http://www.infoq.com/news/2012/10/spring-osgi-gradle/

    저는 봄에 OSGI 번들을 포함하는 공식 maven repo를 얻지 못할 것이라고 생각합니다. 우리는 OSGI 번들을 위해 http://ebr.springsource.com/을 자주 사용하지만 3.2 이후 버전도 포함하지 않습니다.

    낮은 레포로 인해 코멘트로 추가 할 수 없어 답변으로 추가되었습니다.

  3. ==============================

    3.ServiceMix가 OSGi-fy Spring 번들을 ver에 제공했다. 4.1.4, http://repo2.maven.org/maven2/org/apache/servicemix/bundles/org.apache.servicemix.bundles.spring-aop/

    ServiceMix가 OSGi-fy Spring 번들을 ver에 제공했다. 4.1.4, http://repo2.maven.org/maven2/org/apache/servicemix/bundles/org.apache.servicemix.bundles.spring-aop/

    나는 osgi 번들 프로젝트에서 다음과 같은 종속성을 설정하려고 시도했다.

     <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는 3.2.11 스프링 만 포함합니다.

    내 OSGi 환경에서 스프링 4.1.1을 사용할 때 위험이 있습니까?

  4. ==============================

    4.나는 Spring을 OSGi로 마이그레이션하는 것이 Apache ServiceMix에 여전히 존재한다고 말해야 만한다. Maven 레포에서 OSGi 지원 manifest를 사용하여 최신 (4.0.2.RELEASE) Spring 아티팩트를 얻으십시오.

    나는 Spring을 OSGi로 마이그레이션하는 것이 Apache ServiceMix에 여전히 존재한다고 말해야 만한다. Maven 레포에서 OSGi 지원 manifest를 사용하여 최신 (4.0.2.RELEASE) Spring 아티팩트를 얻으십시오.

  5. ==============================

    5.찾을 수있는 조금 까다 롭습니다. 여기에 OSGi 번들 링크가 있습니다.

    찾을 수있는 조금 까다 롭습니다. 여기에 OSGi 번들 링크가 있습니다.

    http://docs.spring.io/downloads/nightly/release-download.php?project=OSGI

    모든 봄 프로젝트

    http://docs.spring.io/downloads/nightly/release-download.php

  6. from https://stackoverflow.com/questions/21181154/where-can-i-find-spring-4-osgi-bundles by cc-by-sa and MIT license