我很好奇Akka的Java API版本约定,我在他们的文档中找不到任何内容。
如果您需要Maven repo并搜索可用的akka-actor
版本,您会找到以下条目:
'com.typesafe.akka:akka-actor_2.10:2.3.15'
或'com.typesafe.akka:akka-actor_2.11:2.4.4'
问题:后缀为2.10
的{{1}} vs 2.11
限定符的重要性是什么?
答案 0 :(得分:2)
在这种情况下,artifactId
正在编码Scala版本发行版(2.10,2.11),如this old Google Groups discussion中所述
我们在工件名称中采用了编码Scala二进制版本的sbt标准,即核心actor actor的artifactId是“akka-actor_2.10”和“akka-actor_2.11”。
帖子来自 Martynas Mickevicius ,是akka team的一部分。
在他们的官方网站上也提到了同样的版本 2.3.2
版本Release notes的一部分其他发布详情
包含此版本的工件已发布到https://oss.sonatype.org/content/repositories/releases/以及Maven Central。另外,我们采用了在工件名称中编码Scala二进制版本的sbt标准,即核心actor actor的artifactId是“akka-actor_2.10”。
查看releases history时,也很清楚。
2.1.0 2012年12月22日Scala 2.10.x发行版的一部分> Mavdn依赖
com.typesafe.akka:akka-actor_2.10:2.1.0
2.3.2 2014年4月9日部分Scala 2.11.0发布> Maven依赖
com.typesafe.akka:akka-actor_2.11:2.3.2
因此,对于每个akka-scala兼容版本,然后通过相关依赖项的标准version
元素应用进一步的版本控制。