java - 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"))
另外,如何设置在干净编译或打包期间更新外部项目依赖项?除非我删除暂存下的文件夹,否则外部项目内容似乎不会被刷新。
谢谢。
解决方案
看起来像 with git://git@github.com
, sbt--depth 1
在克隆时添加。切换到http://github.com/
解决它。用 lightbend 提升它以获得更好的想法。希望能帮助到你 :)
推荐阅读
- http - 为什么我可以使用 DBeaver/JDBC 而不是 HTTP 连接到 Clickhouse?
- d - 如何在 BetterC 模式下进行字符串格式化?
- python - 如何将重复的列转置为行 Pandas
- ios - 自定义标签栏按钮操作未按预期工作
- mysql - 为 Django 项目 (macOS) 安装 mysqlclient 时出现问题
- java - Panoply情节错误!因为“clut”为空
- ruby - Ruby 查找 has_one 关系为真且在数组中的所有对象
- asp.net-mvc - 我们可以使用代码优先方法创建应用程序,然后使用数据库优先方法维护相同的应用程序吗?
- amazon-web-services - 如何在aws中阻止web acl中的sql注入?
- java - If 和 Else 都在执行。这里有什么问题?