我在 Windows 上运行 SBT 1.1.1。
如果我将以下行放入我的 build.sbt 中,我的构建就可以了:
credentials += Credentials(Path.userHome / ".sbt" / ".credentials")
问题是,我并不是特别想在我的项目中保留这种特定于机器的配置。另外,为了使用 g8 模板,我需要有一个有效的全局配置。
但是如果我将相同的文本放入名为的文件中凭证.sbt在以下目录中它似乎不起作用。
- %USERPROFILE%/.sbt/1.1/plugins/credentials.sbt
- %USERPROFILE%/.sbt/1.1/credentials.sbt
- %USERPROFILE%/.sbt/plugins/credentials.sbt
那么这个文件应该去哪里呢?
无论我将文件放在哪个位置,我都会收到以下错误:
C:\workspace\tmp>c:\apps\sbt-1.1.1\bin\sbt.bat new sbt/scala-seed.g8
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Loading settings from credentials.sbt ...
[info] Loading global plugins from C:\Users\NBKA0O5\.sbt\1.0\plugins
[info] Updating ProjectRef(uri("file:/C:/Users/NBKA0O5/.sbt/1.0/plugins/"), "global-plugins")...
[error] Unable to find credentials for [Artifactory Realm @ artifactory.company.com].
[error] Unable to find credentials for [Artifactory Realm @ artifactory.company.com].
我知道我的凭据一定是好的,因为我首先使用完全相同的凭据来启动 SBT。
奇怪的是,即使我正在运行 sbt-1.1.1,它似乎想要从%USERPROFILE%\.sbt\1.0\plugins
- 这对我来说毫无意义,版本号不匹配。即使我知道该文件正在被读取,我仍然收到错误消息。
奇怪的是,即使我正在运行 sbt-1.1.1,它似乎想要从 %USERPROFILE%.sbt\1.0\plugins 加载插件 - 这对我来说没有什么意义,版本号不匹配。
See sbt/sbt#3858 https://github.com/sbt/sbt/issues/3858关于这个问题。您应该将您的凭据文件放入~/.sbt/1.0/credentials.sbt
(与任何其他全局设置相同)。
另请注意credentials
是自 sbt 1.0 以来的一项任务,因此,如果您必须将实际凭据存储在其他地方(环境变量或从另一个文件解析),则每次使用时都应该重新评估它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)