Могут ли мультипроекты из 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 с реализованными методами в Java
- В чем разница между def foo = {} и def foo () = {} в Scala?
- В чем разница между classом и classом classа Scala?
- Получение десугатной части выражения Scala для / понимания?
- проблемы сборки-слияния с использованием sbt-assembly
Мне больше нравится идея оставить все клонирование GIT до SBT, а их клонирование в некоторой папке tmp SBT, а не загромождать мой проект …
- В чем разница между JavaConverters и JavaConversions в Scala?
- Пункты памяти и стиль кодирования по Java VM
- Что такое продолжения Скалы и зачем их использовать?
- В чем разница между `##` и `hashCode`?
- Использование Либо для обработки сбоев в коде Scala
- Приоритет оператора в Scala
- Как переопределить применение в компаньоне classа case
- Возможно ли использовать asynchronous вызов jdbc?
Я все время зависим от подпроектов Banana RDF с ProjectRef
, например:
lazy val core: Project = Project( ... ).dependsOn( ProjectRef(uri("git://github.com/w3c/banana-rdf.git"), "banana-jena") )
Особенно приятно, что вы можете просто привязать имя фиксации или ветки как идентификатор fragmentа в URI, и все работает точно так, как вы ожидали.