使用SBT重新下载SNAPSHOT版本的依赖项

时间:2011-11-22 09:55:28

标签: scala sbt

我的build.sbt文件中有以下几行。

resolvers += "specs2 snapshot repo" at "http://scala-tools.org/repo-snapshots"

libraryDependencies += "org.specs2" %% "specs2" % "1.7-SNAPSHOT" % "test"

现在如果快照发生了变化(这是否合理,maven SNAPSHOT版本在没有版本号变化的情况下发生了变化?),我如何告诉sbt下载新版本?使用update无效。

1 个答案:

答案 0 :(得分:54)

你应该尝试:

libraryDependencies += "org.specs2" %% "specs2" % "1.7-SNAPSHOT" % "test" changing()

changing()将指定依赖项可以更改,并且常春藤必须在每个update上下载它。

也许您也可以尝试使用ivyXML定义您的存储库。像这样:

ivyXML :=
  <resolvers>
        <ibiblio name="specs2 snapshot repo" changingPattern="*-SNAPSHOT" m2compatible="true" root="http://scala-tools.org/repo-snapshots"/>
  </resolvers>

希望这会有所帮助。