Sbt RootProject或ProjectRef不下载github项目内容

时间:2019-05-16 06:38:16

标签: java scala sbt

我试图从当前项目中引用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编译或打包程序会在.sbt/1.0/staging/(someid)中创建一个项目名称为文件夹的文件夹,但不会下载项目内容。我只能在其中看到一个带有scala-2.12和stream文件夹的target文件夹。我在这里想念东西吗?

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

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

此外,如何设置在干净的编译或打包过程中更新外部项目依赖项?除非我删除暂存中的文件夹,否则看起来外部项目的内容没有刷新。

谢谢。

1 个答案:

答案 0 :(得分:0)

类似于git://git@github.com,sbt在克隆时会添加--depth 1。切换到http://github.com/可以解决。用lightbend提出来更好地解决这个问题。希望对您有所帮助:)