我正在尝试在公司防火墙后面使用 SBT。我需要使用受密码保护的 Artifactory 来解决依赖关系。
我有一个包含以下文本的插件文件:
credentials += Credentials(Path.userHome / ".sbt" / ".credentials")
我已经在以下位置尝试过此文件:
- %USERPROFILE%.sbt\0.13\plugins\credentials.sbt
- %USERPROFILE%.sbt\plugins\credentials.sbt
- \project\project.sbt(将行添加到现有文件)
它们似乎都没有加载凭据文件的预期效果。事实上,sbt.last.log 文件中绝对没有任何内容表明这是加载凭据的正确方法。
你能帮帮我吗?
- 如何证明插件已加载?能否将某种日志消息放入插件文件中,以便我可以验证 SBT 是否确实加载了它?
- 在 Windows 上加载凭据对象的正确方法是什么?这实际上是加载它的正确方法吗?
EDIT 0:我试图在上面的位置放置一些垃圾文本,看看我是否可以犯一个在 update.log 文件中可见的错误。我什么也没得到。由此我可以放心地得出结论,我的插件根本没有被加载。
编辑 1:我已将其添加为 issue在 SBT 的问题跟踪器上。
最佳答案
我认为您需要全局设置,而不是全局插件。它们是不同的。 credentials
设置表达式必须放在 ~/.sbt/0.13/credential.sbt
Windows 上等效。
有关设置和插件的更多详细信息,请参阅 Getting Started guide和 Global settings有关使用全局设置的详细信息。
您的设置是否适用于 0.13.13 之前的 sbt 版本,或者您是说您使用的版本是 sbt 0.13.13。我猜是后者。
关于windows - 在 Windows 上,我在哪里放置 SBT 0.13.13 的全局插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382439/