Могут ли мультипроекты из 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 в свой проект и ссылаться на них как на папки?
- Декартово произведение двух списков
- Исправляемые значения искры из строки
- Согласование шаблонов Scala с именем переменной нижнего регистра
- Лучший способ объединить две карты и суммировать значения одного и того же ключа?
- Scala: Почему mapValues создает представление и есть ли стабильные альтернативы?
Мне больше нравится идея оставить все клонирование GIT до SBT, а их клонирование в некоторой папке tmp SBT, а не загромождать мой проект …
- Как обойти стирание стилей на Scala? Или, почему я не могу получить параметр типа моих коллекций?
- Когда следует выбирать Vector в Scala?
- Как найти максимальное значение в паре RDD?
- В Scala, что означает «val a: A = _» (подчеркивание), означает?
- Объяснение метода складки искры RDD
- Создание неизменяемых парных объектов
- распаковка scala tuple
- Разница между Seq и списком в Scala
Я все время зависим от подпроектов Banana RDF с ProjectRef
, например:
lazy val core: Project = Project( ... ).dependsOn( ProjectRef(uri("git://github.com/w3c/banana-rdf.git"), "banana-jena") )
Особенно приятно, что вы можете просто привязать имя фиксации или ветки как идентификатор fragmentа в URI, и все работает точно так, как вы ожидали.