sbt 库依赖项是否依赖于顺序



根据经验,build.sbt 中声明的库依赖项的顺序似乎很重要。 这是真的吗? 如果是这样,则值得在文档的 sbt 库管理部分简要提及。

是的

,列出的顺序是用于解析依赖项的顺序。如果您仅追加到默认值,这包括默认值。因此,您应该将可能性较低的候选人放在更有可能的候选人之后。在以下示例中,检查默认解析程序,然后检查 Sonatype 快照,然后检查仅在 .m2 目录中的本地计算机上可用的依赖项:

resolvers ++= Seq(
  Resolver.sonatypeRepo("snapshots"),
  "Local .m2 Repository" at s"file:${ Path.userHome.absolutePath }/.m2/repository"
)

多年来,默认值已发生变化。为了确保您控制解析器,另一种不依赖默认值的编写方法是:

resolvers = Seq(
  allResolvers,
  Resolver.sonatypeRepo("snapshots"),
  "Local .m2 Repository" at s"file:${ Path.userHome.absolutePath }/.m2/repository"
)

最新更新