【发布时间】:2012-04-10 18:03:13
【问题描述】:
我想现在我想出了如何强制通过 Nexus 下载项目依赖项。 (我通过将externalResolvers 明确设置为只有一个值的Seq 来做到这一点:
override lazy val settings = super.settings ++ Seq(
externalResolvers := Seq("Nexus repository" at "http://.../nexus/content/groups/public/")
)
但是,如果我删除了 Ivy 缓存,SBT 仍会访问许多公共存储库以获取插件。理想情况下,我也希望通过 Nexus 来确保我们不会依赖这些存储库永远存在。 (他们没有。)
有什么线索吗? (我在 SBT 0.11.2)
【问题讨论】:
-
我认为它应该以同样的方式工作。只需在 plugins.sbt 中将解析器设置为 Seq。
-
我应该说我已经尝试过了,但是没有用。
-
启动器使用的存储库可能是相关的。您是否尝试过this answer 中的解决方案?
-
我还没有尝试过,但我不想为我的整个系统全局更改它。我有很多项目应该不通过 Nexus 存储库。我只想让一个项目始终通过这个 Nexus 存储库。
-
您可以在项目中包含一个 sbt 脚本、jar 和属性文件。