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

sbt库依赖项是否依赖于顺序?,sbt,Sbt,根据经验,build.sbt中声明的库依赖项的顺序似乎很重要。这是真的吗?如果是这样的话,值得在文档部分简要提及。是的,列出的顺序是用于解决依赖关系的顺序。如果仅附加到默认值,则这包括默认值。因此,你应该把可能性较小的候选人放在可能性较大的候选人之后。在以下示例中,先检查默认解析程序,然后检查Sonatype快照,然后检查依赖项,这些依赖项仅在.m2目录中的本地计算机上可用: resolvers ++= Seq( Resolver.sonatypeRepo("snapshots"), "

根据经验,build.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"
)