我正在使用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可能更新。
答案 0 :(得分:1)
如何配置sbt以始终检索最新版本的 快照,无论是否必须从我当地的Maven中检索 存储库或在线Maven存储库。
update根据构建中的设置解析依赖项 文件,例如libraryDependencies和resolvers。
和
直接运行更新任务(而不是依赖于的任务) 它会强制执行分辨率,无论是否配置 改变。这应该是为了刷新远程SNAPSHOT 的依赖关系。
这意味着SBT通过设计来实现这一点。