我可以像这样添加对 commons 根的依赖:

lazy val commons = RootProject(uri("ssh://[email protected]:foo/commons.git"))
lazy val thisProject = project.in(file(".")).dependsOn(commons)

但是如果我想依赖一个特定的 commons 子项目(commons 存储库包含一个多模块 SBT 项目)怎么办。例如。 (伪代码):
lazy val commonDbStuff = RootProject(uri("ssh://[email protected]:foo/commons.git")).sub("commons-db") // pseudo-code
lazy val thisProject = project.in(file(".")).dependsOn(commonsDbStuff)

是否可以?

最佳答案

lazy val commonDbStuff =
  ProjectRef(uri("ssh://[email protected]/foo/commons.git"), "commons-db")

关于scala - 如何依赖来自 Github 的多模块 SBT 项目的子项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37295396/

10-12 20:28