オペレーターを使用して、パッケージ化されていない依存関係をプロジェクトの依存関係として扱うことにより、パッケージ化されていない依存関係を 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.boot.directory
同じ外部プロジェクトに依存する複数の SBT プロジェクトがある場合は、不要な再コンパイルを避けるためにセントラルを設定する価値があることに注意してください (手順はこちらを参照)。