gpt4 book ai didi

scala - 在 X/未解析(传递)依赖项中找不到新的 sbt "feature"配置

转载 作者:行者123 更新时间:2023-12-04 07:20:38 25 4
gpt4 key购买 nike

sbt 中的一个相当新的“功能”,可能是 0.13.7 或 0.13.8,是一种非常烦人的行为,即不再找到传递依赖项。

例如。我有一个依赖于库 B 版本 1.25.1 的项目 A,它依赖于库 C 版本 1.13.1。 A中自然只定义了库依赖B,因为我不想定义几十个子库的整个树。好的,这就建立了。

现在我将 A 中的依赖更新为库 B 版本 1.25.2,而后者又依赖于库 C 版本 1.13.2。现在 sbt 提示相当无用的消息 “在库-C 中找不到配置;1.13.2:'master'。库-B 中需要它;1.25.2 编译” ,然后是 “ Unresolved 依赖关系”异常(exception)。 Sbt 甚至懒得从 Maven Central 下载库 C 版本 1.13.2,或者实际上发现它已经在本地发布了。 “解决”这个问题的唯一方法是在项目 A 中添加对库 C 版本 1.13.2 的依赖,这正是我不想做的。

这是打印输出的示例:

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: de.sciss#scalacolliderugens-core_2.11;1.13.2: configuration not found in de.sciss#scalacolliderugens-core_2.11;1.13.2: 'master'. It was required from de.sciss#scalacolliderswing-core_2.11;1.25.2 compile
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Unresolved dependencies path:
[warn] de.sciss:scalacolliderugens-core_2.11:1.13.2
[warn] +- de.sciss:scalacolliderugens-plugins_2.11:1.13.2
[warn] +- de.sciss:scalacolliderswing-core_2.11:1.25.2 (/home/hhrutz/Documents/devel/SoundProcesses/build.sbt#L167)
[warn] +- de.sciss:soundprocesses-compiler_2.11:2.20.0-SNAPSHOT

我想这是 sbt 中的一个烦人的错误,或者在无法解决我无法理解的传递依赖项的背后是否有更深层次的原因?

最佳答案

在我明确添加库 C 后,问题甚至出现了一段时间。通常,最终的解决方案是这样的:

$ rm -r ~/.ivy2/cache/
$ rm -r ~/.ivy2/local/

然后再上网下载。

关于scala - 在 X/未解析(传递)依赖项中找不到新的 sbt "feature"配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31138524/

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