Я использую sbt 0.13.13 за корпоративным брандмауэром на рабочем столе Windows.Как я могу предоставить учетные данные SBT для моего личного сервера Artifactory с рабочей станции Windows?
У нас есть Artifactory, который, кажется, работает очень хорошо для других инструментов сборки, но я также хочу, чтобы SBT работал, однако я даже не могу сделать загрузку sbt 0.13.x!
При попытке загрузки SBT я получаю эту ошибку из пусковой установки:
C:\workspace\aggregator2>c:\apps\sbt-0.13.13\sbt-launcher-packaging-0.13.13\bin\sbt
Getting org.scala-sbt sbt 0.13.13 ...
:: problems summary ::
:::: WARNINGS
module not found: org.scala-sbt#sbt;0.13.13
==== local: tried
C:\Users\USERNAME\.ivy2\local\org.scala-sbt\sbt\0.13.13\ivys\ivy.xml
-- artifact org.scala-sbt#sbt;0.13.13!sbt.jar:
C:\Users\USERNAME\.ivy2\local\org.scala-sbt\sbt\0.13.13\jars\sbt.jar
==== my-ivy-proxy-releases: tried
http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org.scala-sbt/sbt/0.13.13/ivys/ivy.xml
==== my-maven-proxy-releases: tried
http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org/scala-sbt/sbt/0.13.13/sbt-0.13.13.pom
-- artifact org.scala-sbt#sbt;0.13.13!sbt.jar:
http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org/scala-sbt/sbt/0.13.13/sbt-0.13.13.jar
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.scala-sbt#sbt;0.13.13: not found
::::::::::::::::::::::::::::::::::::::::::::::
На самом деле эти URL-адреса действительно существуют, - когда я ударил их с Chrome или Curl и предоставить учетные данные, я могу получить все необходимые Ресурсы.
Когда я смотрю на журнал, я могу видеть то, что происходит:
try to get credentials for: Artifactory [email protected]
authentication: k='Artifactory [email protected]' c='null'
HTTP response status: 401 url=http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org.scala-sbt/sbt/0.13.13/ivys/ivy.xml
CLIENT ERROR: Unauthorized url=http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org.scala-sbt/sbt/0.13.13/ivys/ivy.xml
my-ivy-proxy-releases: resource not reachable for org.scala-sbt#sbt;0.13.13: res=http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org.scala-sbt/sbt/0.13.13/ivys/ivy.xml
my-ivy-proxy-releases: no ivy file found for org.scala-sbt#sbt;0.13.13
Так что ясно, что никакие учетные данные (или неправильные учетные данные не отправляются). Поэтому я посмотрел, как я его настроил. У меня есть файл мандатную, который выглядит примерно так в % USERPROFILE% /. SBT/.credentials
realm=Artifactory Realm
host=artifactory.bigcompany.com
user=USERNAME
password=<my api key>
И я файл "плагин" расположен на % USERPROFILE% .sbt \ 0.13 \ Plugins \ credentials.sbt, который выглядит следующим образом:
credentials += Credentials(Path.userHome/".sbt"/".credentials")
И я, ссылающегося SBT так:
c:\apps\sbt-0.13.13\sbt-launcher-packaging-0.13.13\bin\sbt
Lo oking снова в журналах - нет ничего, что предполагает, что плагин credentials.sbt загружен, что, в свою очередь, предполагает, что я поместил файл в неправильное расположение или что есть что-то еще, что делает его непригодным.
Так может кто-нибудь мне помочь - как мне нужно настроить эту настройку так, чтобы она действительно работала? Есть некоторые недостающие
Вы проверили этот ответ HTTP: //stackoverflow.com/a/19598435/2304173 –
Я использовал этот ответ, когда был настроен в первую очередь. Состояние, описанное выше, согласуется с этой ссылкой. –