在哪里可以在Windows上为SBT 0.13.13设置全局插件?

时间:2016-12-29 15:15:46

标签: windows scala sbt

我正在尝试在公司防火墙后面使用SBT。我需要使用受密码保护的Artifactory来解决依赖关系。

我有一个插件文件,其中包含以下文字:

credentials += Credentials(Path.userHome / ".sbt" / ".credentials")

我在以下位置试过这个文件:

  • %USERPROFILE%名.bst \ 0.13 \插件\ credentials.sbt
  • %USERPROFILE%名.bst \插件\ credentials.sbt
  • \ project \ project.sbt(将该行添加到现有文件中)

它们似乎都没有加载凭证文件所需的效果。事实上,sbt.last.log文件中绝对没有任何内容表明这是加载凭据的正确方法。

你能帮帮我吗?

  • 如何证明插件已加载?可以在插件文件中放置某种日志消息,以便我可以验证SBT是否实际加载了它?
  • 在Windows上加载凭据对象的正确方法是什么?这实际上是加载它的正确方法吗?

编辑0 :我尝试在上面的位置放置一些垃圾文本,看看我是否可以在update.log文件中显示错误。我什么都没得到。由此我可以得出结论,我的插件根本没有加载。

编辑1 :我已将此作为issue添加到SBT的问题跟踪器中。

1 个答案:

答案 0 :(得分:0)

我认为您需要全局设置,而不是全局插件。它们是不同的。 credentials设置表达式必须放在Windows上的~/.sbt/0.13/credential.sbt等效项中。

有关设置和插件的详细信息,请参阅Getting Started guideGlobal settings,了解有关使用全局设置的详细信息。

您的设置是否在0.13.13之前的sbt版本中有效,或者您是说您使用的版本是sbt 0.13.13。我猜它是后者。