Управление версиями артефакта API Java Akka?

Мне интересно узнать об соглашениях версий API-интерфейса Akka, и я ничего не могу найти в их документах.

Если вы попали в репозиторий 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 против 2.11 квалификаторы суффиксы artifactId?

1 ответ

Решение

В этом случае artifactId кодирует дистрибутив версии Scala (2.10, 2.11), как указано в этом старом обсуждении групп Google

мы приняли стандарт sbt для кодирования двоичной версии Scala в имени артефакта, то есть artifactId пакета основного субъекта - это "akka-actor_2.10" и "akka-actor_2.11".

Этот пост принадлежит Мартинасу Мицкявичюсу, члену команды Акка.

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

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

Это также ясно, если посмотреть на историю его релизов.

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

Следовательно, для каждой версии, совместимой с akka-scala, через стандарт применяется дальнейшее управление версиями. version элемент заинтересованной зависимости.

Другие вопросы по тегам