Могут ли мультипроекты из GIT использоваться в качестве зависимостей SBT?

Я хотел бы использовать banana-rdf в своем проекте, в идеале, определяя его как зависимость в build.scala используя dependsOn :

 lazy val root = Project("root", file(".")) dependsOn RootProject(uri("git://github.com/w3c/banana-rdf")) 

Тем не менее, banana-rdf – это многопроект, поэтому его нужно составлять по-разному . Из того, что я вижу, эти определения нескольких проектов позволяют вам указывать расположение проектов в качестве путей к файлам и не разрешать URI.

Вопрос: Правильно ли я говорю, что я должен клонировать эти многозадачные зависимости GIT в свой проект и ссылаться на них как на папки?

Мне больше нравится идея оставить все клонирование GIT до SBT, а их клонирование в некоторой папке tmp SBT, а не загромождать мой проект …

Я все время зависим от подпроектов Banana RDF с ProjectRef , например:

 lazy val core: Project = Project( ... ).dependsOn( ProjectRef(uri("git://github.com/w3c/banana-rdf.git"), "banana-jena") ) 

Особенно приятно, что вы можете просто привязать имя фиксации или ветки как идентификатор fragmentа в URI, и все работает точно так, как вы ожидали.

  • Как изменить параметры конструктора scala по умолчанию на private val?
  • Scala "<-" для понимания
  • java.io.IOException: Не удалось найти исполняемый файл null \ bin \ winutils.exe в двоичных файлах Hadoop. искра Eclipse на windowsх 7
  • MatchError при доступе к векторному столбцу в Spark 2.0
  • Полезность (как в практических приложениях) Currying vs Partial Application в Scala
  • Скорость компиляции Java и скорость компиляции Scala
  • Spark ML VectorAssembler возвращает странный результат
  • Как использовать COGROUP для больших наборов данных
  • Я хочу получить тип переменной во время выполнения
  • Scala currying vs частично примененные функции
  • Динамический миксин в Scala - возможно ли это?
  • Давайте будем гением компьютера.