scala - Akka 2.0.4 引入了 scala 2.9.1 和 2.9.2

标签 scala maven akka onejar

我正在使用 onejar 构建一个使用 scala 2.9.2 和 akka 2.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 是我的应用程序,但除此之外,我只包含了 akka trio 和 scala 编译器作为 Maven 依赖项。看来 akka-remote 正在引入 netty,后者正在引入 dispatch-json,这导致了 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

谢谢。

最佳答案

不,netty 没有任何依赖性。 akka-remote 是依赖于 sjson 的。

针对 2.9.2 构建的唯一公共(public)版本 sjson 是 0.18,而 akka remote 使用 0.15:http://search.maven.org/#artifactdetails%7Cnet.debasishg%7Csjson_2.9.2%7C0.18%7Cjar

根据您的构建系统,您可以强制它使用 2.9.2/0.18。对于 Maven(当你谈论 Maven 依赖项时),你必须从 akka-remote 中排除 net.debasishg/sjson_2.9.1,并显式导入 net.debasishg/sjson_2.9.2。

关于scala - Akka 2.0.4 引入了 scala 2.9.1 和 2.9.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13999442/

相关文章:

scala - Slick 3.0.0 执行查询

java - com.google.appengine :appengine-maven-plugin:1. 9.18 :update failed. NoSuchElementException ->

java - Maven 似乎没有将参数传递给 JVM

scala - Akka 集群检测隔离状态

Akka 故障恢复 : Gated State

java - 使用 match_query 搜索与输入文本的 x % 匹配的字段

arrays - Scala:将两个数组合并为一个结构

scala - 尽管已导入,但未找到解释器结果类型

java - 如果项目使用maven,IDEA找不到自定义测试源根目录下的文件

scala - 在哪里放置定期执行的更新参与者内部状态的计算?