2016-04-29 2 views
2

Мне любопытно об условных соглашениях API Java от Akka, и я ничего не могу найти в их документах.Аркактическое управление версиями API Akka Java?

Если вы получили 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 версии (2.10, 2.11), как и говорилось в this old Google Groups discussion

мы приняли стандарт SBT кодирования двоичной версии Scala во имя артефакта, то есть ядро artifactId актерского пакета - «akka-actor_2.10» и «akka-actor_2.11».

Сообщение от Martynas Мицкявичюса, часть akka team.

То же самое также упоминается в их официальном сайте в рамках Release notes версии 2.3.2

Дополнительные подробности выпуска
артефакты, содержащие этот релиз был опубликован в https://oss.sonatype.org/content/repositories/releases/ и также к Maven Central. Кроме того, мы приняли стандарт sbt для кодирования бинарной версии Scala в имени артефакта, т. Е. ArtifactId основного актера-актера является «akka-actor_2.10».

Это также ясно при взгляде на его releases history.

2.1.0 22 декабря 2012 часть Scala 2.10.x распределения> Mavdn зависимость com.typesafe.akka:akka-actor_2.10:2.1.0

2.3.2 9 апреля 2014 часть Scala 2.11.0 распределения> Maven зависимостей com.typesafe.akka:akka-actor_2.11:2.3.2

Таким образом, для каждой совместимой версии Акка-Скала, затем еще версий применяется через стандартный version элемент соответствующей зависимости.

Смежные вопросы