如何配置Scala Steward自动更新dependencyOverrides?
解决Scala Steward不更新dependencyOverrides依赖的问题
调整Scala Steward配置
单个依赖标记更新
在需要Scala Steward处理的dependencyOverrides依赖行末尾添加// scala-steward:update注释,明确告知工具要更新该依赖:
dependencyOverrides ++= Seq( "io.netty" % "netty-handler" % "4.1.99.Final" // scala-steward:update )
全局开启override依赖更新
在项目根目录创建或修改.scala-steward.conf配置文件,添加以下配置,让Scala Steward默认处理所有dependencyOverrides里的依赖:
update.dependencyOverrides = true
替代工具建议
如果上述配置不符合需求,可以考虑以下工具:
- sbt-dependency-updates:这是一款sbt插件,本地执行
dependencyUpdates命令就能扫描所有可更新的依赖(包括dependencyOverrides中的),还能生成详细的更新报告。如果需要自动化更新,可结合CI工具定期运行并提交PR。 - Dependabot:GitHub官方的依赖维护工具,对Scala/sbt项目支持良好,默认会识别
dependencyOverrides中的依赖并自动创建更新PR,只需在.github/dependabot.yml中添加对应sbt的监控配置即可。
内容的提问来源于stack exchange,提问作者Yevgen
相关产品推荐
相关产品推荐

