我正在尝试在公司防火墙后面使用SBT。我需要使用受密码保护的文物来解决依赖关系。
我有一个插件文件,其中包含以下文本:
credentials += Credentials(Path.userHome / ".sbt" / ".credentials")
我在以下位置尝试了此文件:
- %userProfile%.sbt 0.13 plugins recertentials.sbt
- %userProfile%.sbt plugins recertentials.sbt
- project project.sbt(将行添加到现有文件中)
它们似乎都没有加载凭据文件的期望效果。实际上,sbt.last.log文件中绝对没有任何东西,这表明这是加载凭据的正确方法。
你能帮我吗?
- 如何证明插件已加载?可以将某种日志消息放在插件文件中,以便我可以验证SBT实际上已加载它吗?
- 将凭证对象加载在Windows上的正确方法是什么?这实际上是加载它的正确方法吗?
编辑0 :我试图将一些垃圾文本放在上面的位置,以查看是否可以在update.log文件中可见的错误。我什么都没有。由此我可以安全地得出结论,我的插件根本没有加载。
编辑1 :我已经在SBT的esseage Tracker上添加了此问题。
我认为您需要全局设置,而不是全局插件。他们是不同的。credentials
设置表达式必须放置在Windows上的~/.sbt/0.13/credential.sbt
中。
有关设置和插件的更多详细信息,请参见"使用全局设置"的详细信息入门指南和全局设置。
在0.13.13之前,您的设置在以前的SBT版本中使用,或者您是说所使用的版本为SBT 0.13.13。我猜是后者。