Spring 4のOSGiバンドルはどこにありますか?私は http://ebr.springsource.com/ をチェックしましたが、Spring 3.2.xしか見つけることができず、Maven Centralのアーティファクトはバンドルされていません。
説明
私はSpringを探していませんDMまたは類似しています。OSGiバンドルとして「Spring Framework」JAR(spring-core、spring-beans、spring-context、…)を探しています。 OSGi環境でアプリケーションコンテキストを作成するのではなく、OSGi環境で(例外)クラスが必要なだけです。
Springは、今後のリリースをOSGiバンドルとしてサポートします[〜#〜] [〜#〜]。公式サポートは3.2.4春に終了しました(ただし、3.2.5アーティファクトは見つかります here 、 Eclipseフォーラム での発言と矛盾します)。
Springの出身のGlyn Normingtonは、いくつかの場所で、ここを参照してくださいと認めました:
しかし、希望はあります。 Karaf-devリストでは、ServiceMixプロジェクトでSpringライブラリをサポートするつもりであることがわかります。スレッド全体の詳細は here を参照してください。
ServiceMixがverまでのOSGi-fy Springバンドルを提供していたことがわかりました。 4.1.4、 http://repo2.maven.org/maven2/org/Apache/servicemix/bundles/org.Apache.servicemix.bundles.spring-aop/
私はosgi Bundleプロジェクトでそれを試して、依存関係をそのように設定しました:
<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のみです。
私のOSGi環境でSpring 4.1.1を使用する際にリスクはありますか?
Springソースは昨年OSGIヒーダーでjarの作成を停止しました: http://www.infoq.com/news/2012/10/spring-osgi-gradle/
春のOSGIバンドルを含む公式のmavenリポジトリーを入手できるとは思いません。 OSGIバンドルでは http://ebr.springsource.com/ を頻繁に使用しますが、それでも3.2以降のバージョンは含まれていません
リポジトリが少ないため、コメントとして追加できなかったため、回答として追加しました。
SpringをOSGiに移行することはまだApache ServiceMixで行われていると言わざるを得ません。 maven repo から、OSGi対応のマニフェストで最新の(4.0.2.RELEASE)Springアーティファクトを取得します。
それを見つけるのは少し難しいです、ここにOSGiバンドルのリンクがあります
http://docs.spring.io/downloads/nightly/release-download.php?project=OSGI
そしてすべての春のプロジェクトのために
http://docs.spring.io/downloads/nightly/release-download.php