首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Local添加到sbt的原因是什么?

将Local添加到sbt的原因是什么?
EN

Stack Overflow用户
提问于 2014-01-05 13:28:40
回答 1查看 246关注 0票数 0

我一直看到sbt项目在其构建定义中具有以下resolvers设置:

代码语言:javascript
复制
resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"

解析器中sbt的正式文档部分也对此进行了描述。

然而,由于我对使用sbt和构建管理工具的知识有限,所以我认为它是一种反模式

原因是,如果一个项目声明依赖于Local中的库,那么它首先是在那里下载的,所以它可以在本地Maven存储库之外的某个地方使用。如果是,为什么不使用原始存储库作为源呢?

如果依赖关系不在公共存储库中,并且是项目的依赖项,则项目可以使用dependsOn声明它,而无需在resolvers中使用附加存储库。

请给我建议,因为我可能缺少一些显而易见的东西,使resolvers设置不可或缺。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-05 14:09:30

一个明显的原因是,如果您的依赖项之一是用maven构建的本地项目。

一种情况是:

  1. 您有一个用sbt构建的项目x
  2. X依赖于y,y是用maven构建的。
  3. 在y中有一个bug,您需要修复/测试,并且在签入之前要对测试x进行回归。
  4. 您可以构建y的快照,然后在将更改提交给y之前可以测试x。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20934098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档