gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:36:39 28 4
gpt4 key购买 nike

我有一个项目依赖于:

"com.github.haifengl" % "smile-core" % "1.1.0",
"com.github.haifengl" % "smile-scala_2.11" % "1.1.0",

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

我在其他项目中也这样做过:

lazy val myProject = Project("myProject", file("."))
.settings(commonSettings: _*)
.dependsOn(smileProject)


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

然而,这失败了:

 unresolved dependency: default#smile_2.11;0.1-SNAPSHOT: not found

这有点道理。正在关注this example

lazy val smileProject = ProjectRef(uri("https://github.com/haifengl/smile"), "smile-core")

我得到:

[error] No project 'smile-core' in 'https://github.com/haifengl/smile'.
[error] Valid project IDs: smile

smile-core似乎是正确的名字。

更新:添加 .git 扩展

lazy val smileProject = ProjectRef(uri("https://github.com/haifengl/smile.git"), "smile-core")

还给出:

[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

...这似乎是一个进步

最佳答案

您可以检查 2015 年的“Git Subproject Compile-time Dependencies in Sbt”是否可行:

lazy val root = Project("root", sbt.file(".")).dependsOn(smileProject, ...)
lazy val smileProject = ProjectRef(uri("https://github.com/haifengl/smile.git"), "core")

关于scala - sbt:如何依赖 git 项目的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38907340/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com