我试图从当前项目中引用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"))
此外,如何设置在干净的编译或打包过程中更新外部项目依赖项?除非我删除暂存中的文件夹,否则看起来外部项目的内容没有刷新。
谢谢。
答案 0 :(得分:0)
类似于git://git@github.com
,sbt在克隆时会添加--depth 1
。切换到http://github.com/
可以解决。用lightbend提出来更好地解决这个问题。希望对您有所帮助:)