2014-11-25 36 views
6

Sto cercando di eseguire SBT su Windows 7. Per farlo ho seguito i passaggi del thread simile "How to use sbt from behind proxy?".Come usare sbt da dietro proxy - in Windows 7?

Ho le seguenti rilevanti "Variabili di sistema":

nome variabile: JAVA_OPTS Valore variabile: -Dhttp.proxySet = true -Dhttp.proxyHost = 192.168.0.150 -Dhttp.proxyPort = 8080

nome variabile: SBT_OPTS valore variabile: -Dhttp.proxySet = true -Dhttp.proxyHost = 192.168.0.150 -Dhttp.proxyPort = 8080

e

nome variabile: SBT_HOME Valore variabile: C: \ Program Files (x86) \ SBT \

Ho cambiato anche il contenuto di C: \ Program Files (x86) \ SBT \ conf \ sbtconfig.txt

***** ***** sbtconfig.txt INIZIO

* Impostare i args java per alta

-Xmx512M

-XX: MaxPermSize = 256m

XX: ReservedCodeCacheSize = 128m

* Impostare le opzioni extra SBT

-Dsbt.log.format = true

* Imposta proxy

-Dhttp.proxySet = true

-Dhttp.proxyHost = 192.168.0.150

-Dhttp.proxyPort = 8080

***** FINE ***** sbtconfig.txt

Running "cmd.exe" Io entrano "SBT". Il cmd echos "Ottenere org.fusesource.jansi jansi 1.11 ...". Dopo circa 1 minuto ho un sacco di avvertimenti ed errori come:

[...]

:::: errori di accesso Errore del server: connessione scaduta: collegare url = https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11.ivys/ivy.xml

[. ..]

che è esattamente lo stesso che ottengo senza le impostazioni del proxy.Inoltre sono rimasto sorpreso quando ho inserito l'indirizzo indicato nel mio browser e tutto quello che ho ottenuto è stato:

***** visualizzazione Browser INIZIO *****

{

"errori": [ {

"status" : 404, 

"message" : "File not found." 

}]

}

***** visualizzazione del browser END *****

Come posso sapere se SBT sta tentando di utilizzare il proxy o se c'è un altro problema?

risposta

16

Grazie Paweł per la risposta.

Questo è quello che ho scoperto:

"-Dhttp.proxySet=true" non ha alcun effetto (almeno per me)

Le impostazioni vengono assegnate priorità nel seguente ordine:

SBT_OPTS ignora JAVA_OPTS sostituisce% SBT_HOME% conf \ sbtconfig.txt

La soluzione è o per impostare una delle variabili ambientali

JAVA_OPTS=-Dhttp.proxyHost=192.168.0.150 -Dhttp.proxyPort=8080 -Dhttps.proxyHost=192.168.0.150 -Dhttps.proxyPort=8080 -Dhttp.nonProxyHosts=localhost 

O

SBT_OPTS=-Dhttp.proxyHost=192.168.0.150 -Dhttp.proxyPort=8080 -Dhttps.proxyHost=192.168.0.150 -Dhttps.proxyPort=8080 -Dhttp.nonProxyHosts=localhost 

o di modificare il% conf \ sbtconfig.txt% SBT_HOME:

***** sbtconfig.txt BEGINNING (hashtags in this file have been replaced by stars) ***** 

*Set the java args to high 

-Xmx512M 

*-XX:MaxPermSize=256m 

-XX:ReservedCodeCacheSize=128m 

*Set the extra SBT options 

-Dsbt.log.format=true 

*Proxy settings 

-Dhttp.proxyHost=192.168.0.150 

-Dhttp.proxyPort=8080 

-Dhttps.proxyHost=192.168.0.150 

-Dhttps.proxyPort=8080 

***** sbtconfig.txt END ***** 
4

Diamo uno sguardo alla vostra errori:

:::: ERRORS Server access Error: Connection timed out: connect url=https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11.ivys/ivy.xml 

Sbt sta cercando di usare https, ma non hanno la configurazione proxy per esso. Prova a impostare https variabili proxy:

  • https.proxyHost
  • https.proxyPort

Credo che si potrebbe provare gli stessi valori per il proxy http.

1

Vai alla cartella SBT e utilizzare il comando di seguito

set SBT_OPTS=-Dhttp.proxyHost=10.10.10.154 -Dhttp.proxyPort=8080 -Dhttps.proxyHost=10.10.10.154 -Dhttps.proxyPort=8080 -Dhttp.nonProxyHosts=localhost <Enter your IP settings > 

e quindi

sbt.bat