@ben1729 によって参照されたscala-lang-osgiのビルド済みバイナリは、Bippo/Soluvas Nexus リポジトリのパブリック リポジトリで利用できるようになりました: http://nexus.bippo.co.id/nexus/content/groups/public/
http://nexus.bippo.co.id/nexus/でレポジトリを参照してください。
使用法:
<repository>
<id>bippo-nexus-public</id>
<url>http://nexus.bippo.co.id/nexus/content/groups/public/</url>
</repository>
次に、それらの 1 つまたはすべてを Maven POM ファイルに追加します。
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-library</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-compiler</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-dbc</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-swing</artifactId>
<version>2.9.2</version>
</dependency>
新しいバージョンが出たらお知らせください。新しいアーティファクトをリポジトリに再デプロイできます。
更新: Scala OSGi 2.10-M6がリポジトリで利用できるようになりました:
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-library</artifactId>
<version>2.10.0-M6</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-compiler</artifactId>
<version>2.10.0-M6</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-dbc</artifactId>
<version>2.10.0-M2</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-swing</artifactId>
<version>2.10.0-M6</version>
</dependency>
Akka でも動作しますが、パッチが適用されたAkka 2.1-M1 を使用します ( http://www.assembla.com/spaces/akka/tickets/2367-osgi-manifest-references-2-9-2を参照)。
パッチを適用した Akka は、リポジトリで次のように入手できます: (Karaf URL)
mvn:com.typesafe.akka/akka-actor/2.1-M1/jar/patch2
Akka バグのまとめ: Akka 2.1-M1 には 2.10-M6 が必要です。2.9.2 では動作しません。
Error executing command: Error starting bundles:
nable to resolve 160.0: missing requirement [160.0] osgi.wiring.package; (&(osgi.wiring.package=scala.collection.convert)(version>=2.9.2)(!(version>=2.10.0)))
しかし、現在、間違ったパッケージ バージョンをインポートしています。
scala.collection.convert;version="[2.9.2,2.10)",
scala.concurrent.util;version="[2.9.2,2.10)",
scala.concurrent.util.duration;version="[2.9.2,2.10)",