Akka Java API artifactId版本控制?

时间:2016-04-29 14:43:42

标签: java maven gradle akka versioning

我很好奇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限定符的重要性是什么?

1 个答案:

答案 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元素应用进一步的版本控制。