2016-04-29 77 views
2

我對Akka的Java API版本控制慣例感到好奇,而且我在他們的文檔中找不到任何東西。Akka Java API artifactId版本控制?

如果你有到Maven回購和搜索可用akka-actor版本中,你會發現類似的條目:

  • 'com.typesafe.akka:akka-actor_2.10:2.3.15'
  • 'com.typesafe.akka:akka-actor_2.11:2.4.4'

問題:有什麼意義的2.10 vs 2.11後綴的後綴artifactId

回答

2

在這種情況下artifactId被編碼我們通過編碼在工件名稱Scala的二進制版本的SBT標準Scala的版本分佈(2.10,2.11),如this old Google Groups discussion

還指出,即,芯演員包的artifactId是「akka-actor_2.10」和「akka-actor_2.11」。

職位由Martynas Mickevicius,所述akka team的一部分。

同樣也在其官方網站上提到的版本Release notes的一部分2.3.2

附加發行細節
包括本新聞稿中的文物已經發布到https://oss.sonatype.org/content/repositories/releases/和也到Maven Central。另外,我們採用了在工件名稱中編碼Scala二進制版本的sbt標準,即核心actor組件的artifactId是「akka-actor_2.10」。

查看releases history時也很清楚。

2.1.0 12月22日,的Scala 2.10.x分佈的2012部分> Mavdn依賴性com.typesafe.akka:akka-actor_2.10:2.1.0

2.3.2 04月09的Scala 2.11.0分佈的2014部分> Maven的依賴性com.typesafe.akka:akka-actor_2.11:2.3.2

因此,對於每個akka-scala兼容版本,則通過相關依賴項的標準version元素應用進一步的版本控制。