O SBT não consegue encontrar credenciais ao tentar fazer o download de um repositório virtual Artifactory
Estou tentando executar o SBT atrás de um firewall corporativo. Outra equipe configurou um proxy Artifactory. Esse proxy funciona bem com o acesso anônimo ativado, mas quando solicitamos uma senha, acha que começa a dar errado.
Quando executo o SBT na minha estação de trabalho, recebo o seguinte erro:
[error] Unable to find credentials for [Artifactory Realm @ coderepo.xxx.amrs.bigco.com]
O resultado disso é que não consigo inicializar o sbt:
[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] ::::::::::::::::::::::::::::::::::::::::::::::
Eu tentei colocar um arquivo .credentials em ~ / .sbt e também ~ / .ivy2: Eu tenho testado variações no seguinte, todas elas não funcionam:
realm=Artifactory Realm @ coderepo.xxx.amrs.bigco.com
host=coderepo.xxx.amrs.bigco.com
user=<username>
password=<pwd>
Suponho que esse erro significa que não foi possível localizar uma definição de credenciais que correspondesse à região, então tentei várias versões da primeira linha nos dois locais:
realm=Artifactory Realm
realm=[Artifactory Realm @ coderepo.xxx.amrs.bigco.com]
realm=coderepo.xxx.amrs.bigco.com
Nenhum dos quais parece ter algum impacto.
Então, qual é a maneira correta de permitir que o SBT se autentique com nome de usuário e senha em um repositório Artifactory protegido por senha?
UPDATE0: De acordo com a documentação do Ivy, o nome da região mais provável é simplesmente "Artifactory Realm". De acordo com a documentação do SBT, o local padrão correto do arquivo de credenciais deve ser% USERPROFILE% /. Sbt / .credentials (sim, estou usando o Windows). Mesmo depois de excluir o arquivo .credentials no meu diretório .ivy2, ele ainda não funciona.
UPDATE1: Relevante, mas não é realmente útil:
SBT não passando credenciais ao publicar no ArtifactoryO Sbt não pode autorizar no ArtifactoryUPDATE2: Estou começando a suspeitar que isso seja um bug no sbt - adicionei um problema aqui:https://github.com/sbt/sbt/issues/2817