2016-12-29 162 views
1

我试图在公司防火墙后面使用SBT。我需要使用受密码保护的Artifactory来解决依赖关系。我在哪里可以在Windows上安装SBT 0.13.13的全局插件?

我有包含以下文本插件文件:

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

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

  • %USERPROFILE%名.bst \ 0.13 \插件\ credentials.sbt
  • %USERPROFILE%名.bst \插件\ credentials.sbt
  • \项目\ project.sbt(增加了行到现有文件)

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

你能帮我吗?

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

编辑0:我试图把一些垃圾文字在上面的位置,看看我是否可以认为是在Update.log中文件中看到一个错误。我没有得到任何东西。从这我可以安全地得出结论,我的插件没有得到加载。

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

+0

你读过这篇文章:http://stackoverflow.com/a/19598435/3248346 –

+0

是的,我试图完全遵循这些说明。我已经尝试过明确地添加凭证并使用凭证文件。它似乎从来没有工作,这表明该文件甚至没有加载。这就是为什么我想知道是否有方法让SBT记录哪些插件正在初始化。 –

+0

你已经指定了路径'credentials + = Credentials(Path.userHome /“.sbt”/“.credentials”),然后你把它放在其他地方(%USERPROFILE%.sbt \ 0.13 \ plugins \ ...)?不应该是'%USERPROFILE%.sbt \ 0.13 \ .credentials'没有'.sbt'扩展名吗? –

回答

0

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

有关设置和插件的更多详细信息,请参阅Getting Started guideGlobal settings以获取有关使用全局设置的详细信息。

您的安装程序是否在0.13.13之前的以前的sbt版本中工作过,或者您是否在说您使用的版本是0.13.13。我猜这是后者。

相关问题