首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt:如何依赖git项目的子模块

sbt:如何依赖git项目的子模块
EN

Stack Overflow用户
提问于 2016-08-12 06:58:47
回答 1查看 1.6K关注 0票数 3

我有一个项目,它依赖于:

代码语言:javascript
复制
"com.github.haifengl" % "smile-core" % "1.1.0",
"com.github.haifengl" % "smile-scala_2.11" % "1.1.0",

并希望修改sbt以使用来自github的同一项目的最新母版。

我已经在其他类似的项目中做到了这一点:

代码语言:javascript
复制
lazy val myProject = Project("myProject", file("."))
  .settings(commonSettings: _*)
  .dependsOn(smileProject)


lazy val smileProject = RootProject(uri("https://github.com/haifengl/smile"))

但是,由于以下原因,此操作失败:

代码语言:javascript
复制
 unresolved dependency: default#smile_2.11;0.1-SNAPSHOT: not found

这就说得通了。关注this example

代码语言:javascript
复制
lazy val smileProject = ProjectRef(uri("https://github.com/haifengl/smile"), "smile-core")

我得到了:

代码语言:javascript
复制
[error] No project 'smile-core' in 'https://github.com/haifengl/smile'.
[error] Valid project IDs: smile

smile-core看起来是个合适的名字。

更新:添加.git扩展

代码语言:javascript
复制
lazy val smileProject = ProjectRef(uri("https://github.com/haifengl/smile.git"), "smile-core")

还提供了:

代码语言:javascript
复制
[error] No project 'smile-core' in 'https://github.com/haifengl/smile.git'.
[error] Valid project IDs: benchmark, core, data, demo, graph, interpolation, math, nlp, plot, root, scala, shell

..。这看起来是一种进步

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-12 20:04:10

你可以检查2015年的这个"Git Subproject Compile-time Dependencies in Sbt“是否可以工作:

代码语言:javascript
复制
lazy val root = Project("root", sbt.file(".")).dependsOn(smileProject, ...)
lazy val smileProject = ProjectRef(uri("https://github.com/haifengl/smile.git"), "core")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38907340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档