我在 Scala 2.11 上有一个相当大的 Play/Akka 项目,有几十个依赖项,为此我们需要迁移到所有新堆栈:最新的 Play、Akka、Scala 等。
但是在升级过程中,我们的团队在某些库更新后不断面临意想不到的问题,另一个库对其有传递依赖,它被驱逐并在运行时突然开始在内部某处崩溃。例如。 play-pac4j
对 Play 有传递依赖,我们忘记在 Play 从 2.5 升级到 2.7 后正确升级。
问题:有没有sbt插件,可以提前说哪些依赖我需要改成哪个版本版本,如果我想把依赖group % name
从version-x
更新到version-y
?
我知道我们正在使用 sbt-dependency-graph
插件,但我想要一些自动化。含义:sbt-dependency-graph
有 whatDependsOn
命令,但我不想手动验证哪个版本与我要访问的传递依赖兼容。
谢谢。