SBT kann beim Versuch, von einem virtuellen Artifactory-Repository herunterzuladen, keine Anmeldeinformationen finden

Ich versuche, SBT hinter einer Unternehmensfirewall auszuführen. Ein anderes Team hat einen Artifactory-Proxy konfiguriert. Dieser Proxy funktioniert einwandfrei, wenn der anonyme Zugriff aktiviert ist. Wenn wir jedoch ein Kennwort festlegen, kann es passieren, dass ein Fehler auftritt.

Wenn ich SBT auf meiner Workstation ausführe, wird folgende Fehlermeldung angezeigt:

[error] Unable to find credentials for [Artifactory Realm @ coderepo.xxx.amrs.bigco.com]

Das Ergebnis ist, dass ich sbt nicht booten kann:

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scala-lang#scala-library;2.10.6: not found
[warn]  :: org.scala-sbt#sbt;0.13.12: not found
[warn]  :: org.scala-lang#scala-compiler;2.10.6: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::

Ich habe versucht, eine .credentials-Datei in ~ / .sbt und auch in ~ / .ivy2 abzulegen: Ich habe die folgenden Varianten getestet, die alle nicht funktionieren:

realm=Artifactory Realm @ coderepo.xxx.amrs.bigco.com
host=coderepo.xxx.amrs.bigco.com
user=<username>
password=<pwd>

Ich vermute, dass dieser Fehler bedeutet, dass keine Berechtigungsnachweisdefinition gefunden werden konnte, die mit dem Realm übereinstimmt. Daher habe ich an beiden Standorten eine Reihe von Versionen der ersten Zeile ausprobiert:

realm=Artifactory Realm
realm=[Artifactory Realm @ coderepo.xxx.amrs.bigco.com]
realm=coderepo.xxx.amrs.bigco.com

Keiner davon scheint Auswirkungen zu haben.

Was ist der richtige Weg, um zuzulassen, dass sich SBT mit Benutzername und Passwort bei einem passwortgeschützten Artifactory-Repository authentifiziert?

UPDATE0: Laut der Ivy-Dokumentation ist der wahrscheinlichste Bereichsname einfach "Artifactory Realm". Gemäß der SBT-Dokumentation sollte der korrekte Standardspeicherort der Anmeldeinformationsdatei% USERPROFILE% / .sbt / .credentials sein (ja, ich verwende Windows). Auch nach dem Löschen der .credentials-Datei in meinem .ivy2-Verzeichnis funktioniert dies nicht.

UPDATE1: Relevant, aber nicht wirklich hilfreich:

SBT gibt beim Veröffentlichen in Artifactory @ keine Anmeldeinformationen weitSbt kann in Artifactory nicht autorisiert werden

UPDATE2: Ich fange an zu vermuten, dass dies ein Fehler in sbt ist - ich habe hier ein Problem hinzugefügt:https: //github.com/sbt/sbt/issues/281

Antworten auf die Frage(4)

Ihre Antwort auf die Frage