首页 > 解决方案 > Sbt RootProject 或 ProjectRef 不下载 github 项目内容

问题描述

我试图从我当前的项目中将 github 中的一个项目引用为源依赖项。在 build.sbt 中有以下设置

lazy val `some-api` = (project in file("."))
.enablePlugins(PlayJava)
.dependsOn(common)
.settings(...)

lazy val common =
ProjectRef(uri("git://git@github.com:XXX/XXX.git#initial-version"), "XXX")

运行 sbt compile 或 package 会创建一个包含项目名称的文件夹,.sbt/1.0/staging/(someid)但它不会下载项目内容。我只能target在其中看到一个带有 scala-2.12 和流文件夹的文件夹。我在这里错过了什么吗?

请注意,我也尝试过 RootProject 设置。

lazy val common =
RootProject(uri("git://git@github.com:XXX/XXX.git#initial-version"))

另外,如何设置在干净编译或打包期间更新外部项目依赖项?除非我删除暂存下的文件夹,否则外部项目内容似乎不会被刷新。

谢谢。

标签: javascalasbt

解决方案


看起来像 with git://git@github.com, sbt--depth 1在克隆时添加。切换到http://github.com/解决它。用 lightbend 提升它以获得更好的想法。希望能帮助到你 :)


推荐阅读