sbt库依赖项依赖于顺序吗?

时间:2015-03-19 01:16:13

标签: sbt

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

1 个答案:

答案 0 :(得分:1)

是的,列出的顺序是用于解决依赖关系的顺序。如果您只是附加到默认值,则包括默认值。因此,在更有可能的候选人之后,你应该把可能性较小在以下示例中,将检查默认解析程序,然后检查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"
)