2016-12-23 5 views
1

Я использую 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 загружен, что, в свою очередь, предполагает, что я поместил файл в неправильное расположение или что есть что-то еще, что делает его непригодным.

Так может кто-нибудь мне помочь - как мне нужно настроить эту настройку так, чтобы она действительно работала? Есть некоторые недостающие

+1

Вы проверили этот ответ HTTP: //stackoverflow.com/a/19598435/2304173 –

+0

Я использовал этот ответ, когда был настроен в первую очередь. Состояние, описанное выше, согласуется с этой ссылкой. –

ответ

1

Я думаю, что я столкнулся с той же проблемой.

Поскольку вы уже создали правильное удостоверение файл под %USERPROFILE%/.sbt/.credentials, возможно, потребуется установить систему или пользовательское окружение переменным:

set SBT_CREDENTIALS=%USERPROFILE%/.sbt/.credentials