GIT的多项目可以用作SBT依赖吗?

Law*_*eld 12 scala sbt banana-rdf

我想用香蕉RDF在我的项目,最好通过将其定义为在依赖build.scala使用dependsOn:

lazy val root = Project("root", file(".")) dependsOn RootProject(uri("git://github.com/w3c/banana-rdf"))
Run Code Online (Sandbox Code Playgroud)

但是,banana-rdf是一个多项目,因此需要以不同的方式组合.从我所看到的,这些多项目定义只允许您将项目位置指定为文件路径,并且不允许URI.

问题:我是否正确地说我必须将这些多项目GIT依赖项克隆到我的项目中并将它们作为文件夹引用?

我更喜欢将所有GIT克隆留给SBT的想法,并将这些克隆到某个tmp SBT文件夹而不是混乱我的项目......

Tra*_*own 21

我一直依赖Banana RDF子项目ProjectRef,如下所示:

lazy val core: Project = Project(
  ...
).dependsOn(
  ProjectRef(uri("git://github.com/w3c/banana-rdf.git"), "banana-jena")
)
Run Code Online (Sandbox Code Playgroud)

一个特别好的部分是,您可以将提交或分支名称作为URI上的片段标识符进行处理,并且一切都与您期望的完全一致.

  • 我试过这个并且运行良好,但是当我更新依赖项时,我的主项目似乎没有看到更改.你做了什么让事情保持同步? (10认同)