私は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
ありがとう。