Simple Build Tool: как узнать, какие версии Scala и их зависимости доступны? - PullRequest
0 голосов
/ 31 июля 2011

Я совершенно новичок в Simple Build Tool, поэтому прошу прощения за мой вопрос новичка.

Я пытаюсь настроить SBT (версия 0.10.1) для компиляции моего проекта Scala. Я запустил большинство вещей и даже изменил некоторые настройки, чтобы они подходили под мою структуру каталогов и т. Д. Наиболее болезненной частью всего этого была установка точных версий Scala и каждой библиотеки, которую я использую. Например (из моего build.sbt файла):

scalaVersion := "2.9.0-1"

libraryDependencies += "org.scalatest" % "scalatest_2.9.0" % "1.6.1"

Откуда мне знать, что версия Scala должна быть "2.9.0-1", а не "2.9.0.1"? Есть ли способ запросить все доступные версии? (Я полагаю, что все работает более или менее похоже на репозитории в дистрибутивах Linux, верно?). Конечно же, было бы очень приятно узнать, что еще живет в этих хранилищах.

Итак, в заключение, мой вопрос таков: Как мне запросить содержимое репозиториев, используемых SBT?

1 Ответ

1 голос
/ 26 августа 2011

чтобы узнать, какие версии Scala доступны, вы можете посмотреть на Scala выпускает репозиторий Maven .

Итак, ваша упомянутая версия находится под:

  • компилятор h t t p: //main.scala-tools.org/repo-releases/org/scala-lang/scala-compiler/2.9.0-1/
  • библиотека h t t p: //main.scala-tools.org/repo-releases/org/scala-lang/scala-library/2.9.0-1/

В какой версии Scala поддерживаются ваши зависимости, можно ответить аналогичным образом. В репозитории Maven библиотека Scala может использовать в названии версию Scala, например, Самая масштабная библиотека выглядит так:

  • h t t p: //main.scala-tools.org/repo-releases/org/scalatest/scalatest_2.8.1/1.5.1/
  • h t t p: //main.scala-tools.org/repo-releases/org/scalatest/scalatest_2.9.0/1.6.1/

Версия 1.6.1 доступна только для Scala 2.9.0 и 1.5.1 только для 2.8.1. Но я не знаю о совместимости версий, можно ли использовать библиотеку 2.8.1 с 2.9.0

...