Я новичок в SBT, использую версию 1.0 и пользовательский репозиторий, и я установил флаг "retrieveManaged", упомянутый здесь (хотя SBT / Ivy, похоже, тоже не способен извлекать снимки, ноэто отдельная проблема, я ожидаю).Репозиторий не требует никакой аутентификации, FYI.
Вот немного обобщенная версия моего файла build.sbt:
name := "MyProject"
organization := "com.myorg"
version := "0.1"
scalaVersion := "2.9.0"
scalacOptions += "-deprecation"
retrieveManaged := true
resolvers += Resolver.url("myorg", url("http://host.com//content/groups/public"))
libraryDependencies += "com.myorg" % "otherproject" % "1.0"
fork in run := true
Запрашиваемый файл JAR "otherproject" загружается нормально, ноSBT / Ivy, похоже, не заинтересованы в открытии своего POM и загрузке других JAR-файлов, необходимых для работы.Кажется, что это должна быть довольно базовая функция (например, Maven), но я не знаю, как убедить SBT / Ivy сделать это.(И документация заверяет нас , что SBT, по сути, должен делать это: «По умолчанию эти объявления извлекают все зависимости проекта, транзитивно».)
Я считаю, что я должен что-то делать не так, но понятия не имею - учитывая, насколько простая и ванильная эта базовая конфигурация - что это может быть.