如何依赖Github的多模块SBT项目的子项目

时间:2016-05-18 09:25:19

标签: scala sbt

我可以像这样在commons root添加依赖项:

lazy val commons = RootProject(uri("ssh://git@github.com:foo/commons.git"))
lazy val thisProject = project.in(file(".")).dependsOn(commons)

但是,如果我想依赖于特定的commons子项目(commons存储库包含多模块SBT项目),该怎么办?例如。 (伪代码):

lazy val commonDbStuff = RootProject(uri("ssh://git@github.com:foo/commons.git")).sub("commons-db") // pseudo-code
lazy val thisProject = project.in(file(".")).dependsOn(commonsDbStuff)

有可能吗?

1 个答案:

答案 0 :(得分:3)

lazy val commonDbStuff = 
  ProjectRef(uri("ssh://git@github.com/foo/commons.git"), "commons-db")