虽然有many questions dealing with unresolved sbt
dependencies,但似乎没有通用的方法更新这些。
您是否需要手动检查每个Maven Central,还是有一些漂亮的工具可以自动将它们更新到最新版本?
答案 0 :(得分:6)
多年以来,我一直在本地使用sbt-updates插件,只需将其添加到本地sbt用户配置中,然后在项目目录中运行sbt dependencyUpdates
,您将获得一个在Maven Central(或为该项目配置的任何其他存储库)中具有更新的依赖项列表。
scala-steward机器人基于sbt-updates构建,以提供GitHub提取请求以进行依赖项更新。如果您的项目是开源的,则可以将它们添加到主实例的配置中(我个人是针对15-20个项目执行此操作,虽然它并不完美,但它非常有用,并且一直在不断完善),也可以自行运行实例(我没有亲自尝试过)。
请注意,这些选择均不能验证依赖关系更新是否相互兼容-只是它们是最新的。您仍然需要仔细观察驱逐等情况。
答案 1 :(得分:1)
试用sbt-dependency-updates sbt插件。
它具有dependencyUpgrade
个任务(实验性),用于升级项目依赖项和可更新的插件。