Scala 如何强制通过Nexus下载SBT插件和插件?

Scala 如何强制通过Nexus下载SBT插件和插件?,scala,sbt,Scala,Sbt,我想现在我已经知道了如何强制通过Nexus下载项目依赖项。(我通过使用一个值将externalResolvers显式设置为Seq,实现了这一点: override lazy val settings = super.settings ++ Seq( externalResolvers := Seq("Nexus repository" at "http://.../nexus/content/groups/public/") ) 然而,如果我放弃我的常春藤缓存,SBT仍然会访问许多公共存储

我想现在我已经知道了如何强制通过Nexus下载项目依赖项。(我通过使用一个值将
externalResolvers
显式设置为
Seq
,实现了这一点:

override lazy val settings = super.settings ++ Seq(
  externalResolvers := Seq("Nexus repository" at "http://.../nexus/content/groups/public/")
)
然而,如果我放弃我的常春藤缓存,SBT仍然会访问许多公共存储库来获取插件。理想情况下,我希望这也能通过Nexus,以确保我们不会永远依赖这些存储库(它们不会)

有什么线索吗?(我在SBT 0.11.2上)

SBT 0.12是为此目的添加的

通过放置独立的
[repositories]
部分来定义要使用的存储库(参见页面)在
~/.sbt/repositories
中,将
-Dsbt.override.build.repos=true
传递给sbt。只有该文件中的存储库才会被启动器用于检索sbt和Scala,而sbt用于检索项目依赖项


我认为它应该以同样的方式工作。只需在plugins.sbt中将您的解析器设置为一个Seq。我应该说我已经尝试过了,但它不起作用。启动器使用的存储库可能是相关的。您尝试过解决方案了吗?我还没有尝试过,但我不想在整个系统中对其进行全局更改。我有许多项目需要我不想检查Nexus存储库。我只想让一个项目始终检查Nexus存储库。您可以在项目中包含sbt脚本、jar和属性文件。