Управление версиями артефакта 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
элемент заинтересованной зависимости.