12

我想在我的项目中使用banana-rdf,理想情况下通过将其定义为build.scalausing中的依赖项dependsOn

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

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

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

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

4

1 回答 1

21

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

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

一个特别好的部分是您可以将提交或分支名称作为 URI 上的片段标识符添加,并且一切都完全按照您的预期工作。

于 2013-11-20T00:15:28.870 回答