自动将sbt依赖项更新到最新版本

时间:2019-01-22 07:33:46

标签: scala sbt

虽然有many questions dealing with unresolved sbt dependencies,但似乎没有通用的方法更新这些。

您是否需要手动检查每个Maven Central,还是有一些漂亮的工具可以自动将它们更新到最新版本?

2 个答案:

答案 0 :(得分:6)

多年以来,我一直在本地使用sbt-updates插件,只需将其添加到本地sbt用户配置中,然后在项目目录中运行sbt dependencyUpdates,您将获得一个在Maven Central(或为该项目配置的任何其他存储库)中具有更新的依赖项列表。

scala-steward机器人基于sbt-updates构建,以提供GitHub提取请求以进行依赖项更新。如果您的项目是开源的,则可以将它们添加到主实例的配置中(我个人是针对15-20个项目执行此操作,虽然它并不完美,但它非常有用,并且一直在不断完善),也可以自行运行实例(我没有亲自尝试过)。

请注意,这些选择均不能验证依赖关系更新是否相互兼容-只是它们是最新的。您仍然需要仔细观察驱逐等情况。

答案 1 :(得分:1)

试用sbt-dependency-updates sbt插件。 它具有dependencyUpgrade个任务(实验性),用于升级项目依赖项和可更新的插件。