使用sbt从不同的解析器中检索最新的SNAPSHOT

时间:2014-02-19 10:46:32

标签: java playframework-2.0 sbt

我正在使用play 2.2.1和sbt 0.13.0编写应用程序。 在这个应用程序中,我依赖于另一个项目,这是一个快照,我也做了一些修改。如果我构建该项目,它将被写入我的本地Maven存储库。但通常该项目应该从私人在线Maven存储库中检索。

如何配置sbt以始终检索最新版本的快照,无论是否必须从我的本地Maven存储库或在线Maven存储库中检索它。

直到现在我将其添加到我的build.sbt:

resolvers += "Online Repo" at "https://online-repo.com/somePath"
resolvers += "Local Maven Repository" at "file:///"+Path.userHome.absolutePath+"/.m2/" 
libraryDependencies += "com.some.project" % "a-project" % "2.0-SNAPSHOT"

这个问题是从第一个解析器检索项目。在这种情况下“在线回购”。虽然“Local Maven Repository”中的Snapshot可能更新。

1 个答案:

答案 0 :(得分:1)

  

如何配置sbt以始终检索最新版本的   快照,无论是否必须从我当地的Maven中检索   存储库或在线Maven存储库。

根据Dependency Management Flow

  

update根据构建中的设置解析依赖项   文件,例如libraryDependencies和resolvers。

  

直接运行更新任务(而不是依赖于的任务)   它会强制执行分辨率,无论是否配置   改变。这应该是为了刷新远程SNAPSHOT   的依赖关系。

这意味着SBT通过设计来实现这一点。