SBT, похоже, не загружает транзитивные зависимости с помощью собственного хранилища? - PullRequest
1 голос
/ 20 июля 2011

Я новичок в 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, по сути, должен делать это: «По умолчанию эти объявления извлекают все зависимости проекта, транзитивно».)

Я считаю, что я должен что-то делать не так, но понятия не имею - учитывая, насколько простая и ванильная эта базовая конфигурация - что это может быть.

1 Ответ

3 голосов
/ 21 июля 2011

Стандартные репозитории в стиле Maven объявлены как:

resolvers += "myorg" at "http://host.com/content/groups/public"

Более подробная информация содержится на странице Управление библиотекой , на которую вы ссылались, и на странице Resolvers .

Как правило, при указании нестандартных макетов используется Resolver.url.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...