我一直看到sbt项目在其构建定义中具有以下resolvers设置:
resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"解析器中sbt的正式文档部分也对此进行了描述。
然而,由于我对使用sbt和构建管理工具的知识有限,所以我认为它是一种反模式。
原因是,如果一个项目声明依赖于Local中的库,那么它首先是在那里下载的,所以它可以在本地Maven存储库之外的某个地方使用。如果是,为什么不使用原始存储库作为源呢?
如果依赖关系不在公共存储库中,并且是项目的依赖项,则项目可以使用dependsOn声明它,而无需在resolvers中使用附加存储库。
请给我建议,因为我可能缺少一些显而易见的东西,使resolvers设置不可或缺。
发布于 2014-01-05 14:09:30
一个明显的原因是,如果您的依赖项之一是用maven构建的本地项目。
一种情况是:
https://stackoverflow.com/questions/20934098
复制相似问题