gpt4 book ai didi

sbt - Playframework 2.3.9 依赖覆盖

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

从 Play 2.3 开始,Play 被添加为 SBT 插件,如下所示在我的 Build.scala 中如下:

Project("root", file(".")).enablePlugins(play.PlayScala)

也看看 documentation .

我需要更新一个特定的依赖项,即 Fluentlenium(Play 2.3.9 仍然使用 0.9.3):
"org.fluentlenium" % "fluentlenium-core" % "0.10.3"

如何替换旧版本并用新版本替换它?只需将库添加到 libraryDependencies在类路径中给我留下了两个版本。

编辑:深入挖掘后,似乎是 dependencyOverrides 的(新?)功能SBT 13.8 附带的可能是一个解决方案:

Overriding a version .但也看看 Conflict Management来自相同的文档。

有了这个,您可以覆盖单个依赖项,这意味着您必须手动覆盖每个传递依赖项。

最佳答案

Simply adding the library to the libraryDependencies leaves me with both versions in the class path.



你确定吗?如果同一配置中有多个版本,sbt (Ivy) 应该驱逐旧版本。

大多数情况下
libraryDependencies += "org.fluentlenium" % "fluentlenium-core" % "0.10.3"

应该没问题,因为 0.9.x 与 0.10.x 二进制兼容。如果你想确保它在传递依赖解析期间被覆盖, dependencyOverrides可能是要走的路:
dependencyOverrides += "org.fluentlenium" % "fluentlenium-core" % "0.10.3"

关于sbt - Playframework 2.3.9 依赖覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350564/

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