Wie benutzt man sbt hinter dem Proxy?
Wie Konfiguriere ich sbt einen proxy zu benutzen?
Zum Beispiel mein build-definition muss eine Verbindung zu GitHub, die Angabe der Verbindungsparameter für http.proxy
, http.proxyPort
, user
, und password
.
Wie würde ich pass in diese Einstellungen zu sbt?
Gibt es eine einfache Möglichkeit zum Umschalten zwischen proxy/kein proxy-Einstellungen, wenn ich von zu Hause aus arbeiten?
InformationsquelleAutor der Frage supyo | 2012-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
sbt
respektiert die üblichen Umgebungsvariablen, die für die http-proxy-Einstellungen:(Das ist, natürlich, vorausgesetzt, Unix (Linux/OSX etc.). Unter windows konnte man einfach die gleichen Umgebungsvariablen (
%JAVA_OPTS%
) wie gewohnt in der Windows-Weg.)Führen
sbt
wie üblich:Umschalten zwischen proxy/kein proxy sollte eine Frage von Einstellung bis ein kleines Skript, dass Sie können 'schlürfen' in, Wann immer Sie es brauchen.
Fallstricke
yourserver
Wertyourserver
Werthttps.proxyHost
undhttps.proxyPort
da eine Menge Zeug funktioniert über httpsshred
odersrm
die gesamte Datei). Wenn Sie auf Windows, machen Sie sich keine sorgen, Ihre Sicherheit ist bereits versaut Sie können nicht mehr Schaden.InformationsquelleAutor der Antwort Faiz
sbt
arbeitet in einem ziemlich standard Art und Weise vergleichen, wie andere JVM-basierte Projekte sind in der Regel konfiguriert.sbt ist in der Tat zwei "Subsysteme" - der launcher und der Kern. Es ist in der Regel
xsbt.boot.Boot
ausgeführt wird, bevor der Kern beginnt mit den Funktionen, die wir alle wissen (und einige mögen es sogar).Es ist daher eine Frage, wie Sie ausführen, sbt, sagt, wie konnte Sie richten Sie einen proxy für HTTP -, HTTPS-und FTP-Datenverkehr im Netzwerk.
Folgenden ist die gesamte Liste der verfügbaren Eigenschaften, die festgelegt werden können, für jede Java-Anwendung, sbt, einschließlich, anweisen, die Java-API-route-Kommunikation über einen proxy:
Ersetzen
http
oben mithttps
undftp
aus, um die Liste der Eigenschaften für die Dienste.Einige
sbt
- scripts verwendenJAVA_OPTS
zum einrichten der proxy-Einstellungen mit-Dhttp.proxyHost
und-Dhttp.proxyPort
unter den anderen (oben aufgeführten). Sehen Java-Netzwerk-und-Proxys.Einige Skripte kommen mit Ihren eigenen Weg von einrichten-proxy-Konfiguration mit der
SBT_OPTS
Eigenschaft.sbtopts
oder (nur unter Windows)%SBT_HOME%\conf\sbtconfig.txt
. Sie können diese verwenden, um speziell sbt zu verwenden proxies, während die andere JVM-basierte Anwendungen sind nicht betroffen.Aus der
sbt
Kommandozeilen-tool:Und hier kommt ein Auszug aus
sbt.bat
:Vorsichtig sein mit
sbtconfig.txt
, das einfach nur funktioniert auf Windows nur. Wenn Siecygwin
die Datei ist nicht konsultiert, und Sie haben zu greifen, um mit den anderen Ansätzen.Ich bin mit sbt, die mit dem folgenden Skript:
Dem Punkt, der das Skript wird mit der neuesten version der sbt-gebaut aus den Quellen (das ist, warum ich bin mit
/Users/jacek/.ivy2/local/org.scala-sbt/sbt-launch/$SBT_LAUNCHER_VERSION-SNAPSHOT/jars/sbt-launch.jar
) mit$SBT_OPTS
Eigenschaft als Mittel der Weitergabe von JVM-Eigenschaften der JVM sbt verwendet.Dem obigen Skript lässt mich auf einen proxy auf der Kommandozeile unter Mac OS X, wie folgt:
Wie Sie sehen können, gibt es viele Ansätze, um einen proxy für die sbt, die alle ziemlich viel einkochen, ein proxy für die JVM sbt verwendet.
InformationsquelleAutor der Antwort Jacek Laskowski
Ich verwendet (das ist eine unix-Umgebung) :
Funktionierte dies nicht für mein setup :
In sbt.sh Datei :
Aber anscheinend SBT_OPTS statt JAVA_OPTS
InformationsquelleAutor der Antwort blue-sky
In der windows-Umgebung fügen Sie einfach folgende Zeile in die sbt/sbtconfig.txt
- oder Https-äquivalent (Dank der Kommentare)
InformationsquelleAutor der Antwort Enis
Für Windows-Benutzer, geben Sie den folgenden Befehl ein :
InformationsquelleAutor der Antwort rphonika
Bieten eine Antwort, die für alle Windows-Benutzer:
Fügen Sie den folgenden, um Ihre sbtconfig.txt (C:\Program Files (x86)\sbt\conf)
Ersetzen Sie beide XXXXXXX mit Ihrem proxyHost, und beide JJJJ mit Ihrem proxyPort.
Wenn Sie die Fehlermeldung "Konnte nicht gefunden oder geladen werden Hauptklasse", die Sie benötigen, um Ihr JAVA_HOME:
Wenn auf 64-bit-windows verwenden:
InformationsquelleAutor der Antwort King Julian
Hinzufügen von http-und https-Konfiguration:
(https-config ist ein muss, da viele urls bezeichnet, die durch den sbt-Bibliotheken sind https)
In der Tat, ich hatte sogar extra die Einstellung
'http.proxySet'
zu'true'
in beiden Konfigurations-Einträge.InformationsquelleAutor der Antwort Parasouramane D
Wenn ich Hinzugefügt die proxy info " %JAVA_OPTS%, ich bekam eine Fehlermeldung "-Dhttp.proxyHost=yourserver unerwartet war in dieser Zeit". Ich setzen Sie die proxy-Informationen in %SBT_OPTS% und es funktionierte.
InformationsquelleAutor der Antwort craigpfeifer
Fand ich einen Artikel auf der FAQ-Sektion von Lightbend Aktivator nützlich. Ich bin mit Aktivator, die wiederum benutzt SBT, also nicht sicher, wenn dieses hilft Benutzern, mit nur SBT, aber wenn Sie mit einem Aktivator, wie ich, und sind hinter einer proxy, Folgen Sie den Anweisungen in der "Hinter Einem Proxy" - Abschnitt der FAQ:
https://www.lightbend.com/activator/docs
Nur im Fall, dass der Inhalt verschwindet, hier ist ein copy-paste:
InformationsquelleAutor der Antwort Peter Perháč
SBT beide verwenden HTTP/HTTPS/SFTP/SSH und der anderen Art von verbindungen zu einem repository. wenn also hinter einem proxy, sind diese Protokolle zur Verfügung stehen sollte.
In den meisten einfachen Fällen auf Windows, die Sie gerade brauchen, um passieren proxy-Parameter-Optionen für die JVM, wie:
Wird das tun.
Aber wenn nicht, es gibt nur wenige Dinge, die Sie beachten sollten:
lösen Sie zunächst, pass https-proxy-parameter für die jvm, wie:
lösen der zweiten, importieren Sie die ca. es gibt eine Menge von Tipps.
zu lösen, die Dritte, die Sie vielleicht in Betracht ziehen, eine proxy-Authentifizierung.
zur Vereinfachung der config von SBT, es bieten sbtconfig.txt und sbtops in das conf-Verzeichnis, schauen Sie hinein.
Referenz:
http://www.scala-sbt.org/0.13/docs/Setup-Notes.html
http://www.scala-sbt.org/1.0/docs/Publishing.html
InformationsquelleAutor der Antwort Jin Wang
Mit
funktioniert in Ubuntu 15.10 x86_64 x86_64 GNU/Linux.
Ersetzen IhrServer durch die richtige Adresse ohne http://noch https://Präfixe in Dhttp und Dhttps, beziehungsweise. Denken Sie daran, zu vermeiden, die Anführungszeichen. Nein usr/pass eingeschlossen in die code-Zeile zu zählen, dass nur add-Dhttp.proxyUser=usr -Dhttp.proxyPassword=pass mit der selben Eingabe von Kriterien. Danke @Jacek Laskowski!.
Cheers
InformationsquelleAutor der Antwort user278049
Fand ich, dass der Start von IntelliJ IDEA von terminal-lassen Sie mich verbinden und über das internet herunterladen. Zum starten von terminal, geben Sie:
$ idea
InformationsquelleAutor der Antwort krozaine
Unter Mac OS X /El Capitan können Sie festlegen, java Umgebungsvariablen:
InformationsquelleAutor der Antwort Adrian