Вы можете импортировать неупакованные зависимости в ваш проект из GitHub, рассматривая их как зависимости проекта, используя оператор dependsOn
.(Это отличается от способа включения предварительно скомпилированных библиотечных зависимостей).
Обратите внимание, что вы можете указать, какую ветвь тянуть, используя нотацию #
.Вот некоторый код Scala SBT, который мне подходит:
object V {
val depProject = "master"
// Other library versions
}
object Projects {
lazy val depProject = RootProject(uri("git://github.com/me/dep-project.git#%s".format(V.depProject)))
}
// Library dependencies
lazy val myProject = Project("my-project", file("."))
.settings(myProjectSettings: _*)
.dependsOn(Projects.depProject)
.settings(
libraryDependencies ++= Seq(...
Обратите внимание, что если у вас несколько проектов SBT, зависящих от одного и того же внешнего проекта, стоит установить центральный sbt.boot.directory
, чтобы избежать ненужных перекомпиляций (см. инструкции здесь ).