3

私はonejarを使用して、scala2.9.2とakka2.0.4を使用するアプリケーションを構築しています。onejarがアプリケーションのビルドを実行すると、次のように報告されます。

[WARNING]  Expected all dependencies to require Scala version: 2.9.2
[WARNING]  org.broadinstitute.workflow:PEMstr:1.0 requires scala version: 2.9.2
[WARNING]  org.broadinstitute.workflow:PEMstr:1.0 requires scala version: 2.9.2
[WARNING]  org.scala-lang:scala-compiler:2.9.2 requires scala version: 2.9.2
[WARNING]  com.typesafe.akka:akka-actor:2.0.4 requires scala version: 2.9.2
[WARNING]  com.typesafe.akka:akka-kernel:2.0.4 requires scala version: 2.9.2
[WARNING]  com.typesafe.akka:akka-remote:2.0.4 requires scala version: 2.9.2
[WARNING]  net.databinder:dispatch-json_2.9.1:0.8.5 requires scala version: 2.9.1
[WARNING] Multiple versions of scala libraries detected!

PEMstrは私のアプリケーションですが、それを超えると、Mavenの依存関係としてakkaトリオとscalaコンパイラーのみが含まれています。akka-remoteがdispatch-jsonをプルしているnettyをプルしているようで、これがscalaバージョンの違いにつながっています。これを防ぐことはできますか?ビルド中に報告されたMavenのダウンロードは次のとおりです...

Downloading: http://scala-tools.org/repo-releases/com/typesafe/akka/akka-remote/2.0.4/akka-remote-2.0.4.jar
Downloading: http://scala-tools.org/repo-releases/io/netty/netty/3.5.4.Final/netty-3.5.4.Final.jar
Downloading: http://scala-tools.org/repo-releases/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar
Downloading: http://scala-tools.org/repo-releases/net/debasishg/sjson_2.9.1/0.15/sjson_2.9.1-0.15.jar
Downloading: http://scala-tools.org/repo-releases/net/databinder/dispatch-json_2.9.1/0.8.5/dispatch-json_2.9.1-0.8.5.jar

ありがとう。

4

1 に答える 1

1

いいえ、nettyには依存関係はありません。akka-remoteは、sjsonに依存しているものです。

2.9.2に対してビルドされたsjsonの唯一のパブリックバージョンは0.18ですが、akkaリモートは0.15を使用します:http ://search.maven.org/#artifactdetails%7Cnet.debasishg%7Csjson_2.9.2%7C0.18%7Cjar

ビルドシステムによっては、2.9.2/0.18を使用するように強制できます。Mavenの場合(Mavenの依存関係について話しているように)、net.debasishg / sjson_2.9.1をakka-remoteから除外し、net.debasishg/sjson_2.9.2を明示的にインポートする必要があります。

于 2012-12-22T08:06:33.743 に答える