วิธีใช้ sbt จากหลังพร็อกซี


85

ฉันจะกำหนดค่า sbt ให้ใช้พร็อกซีได้อย่างไร

ยกตัวอย่างเช่นคำนิยามของฉันสร้างความต้องการที่จะเชื่อมต่อกับ GitHub ระบุพารามิเตอร์การเชื่อมต่อสำหรับhttp.proxy, http.proxyPort, และuserpassword

ฉันจะส่งการตั้งค่าเหล่านี้ไปยัง sbt ได้อย่างไร

มีวิธีง่ายๆในการสลับระหว่างการตั้งค่าพร็อกซี / ไม่ใช้พร็อกซีเมื่อฉันทำงานจากที่บ้านหรือไม่

คำตอบ:


135

sbt เคารพตัวแปรสภาพแวดล้อมปกติสำหรับการตั้งค่าพร็อกซี http:

export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=yourserver -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password"

( แน่นอนว่าสมมติว่า Unix (Linux / OSX เป็นต้น) บน windows คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมเดียวกันได้ (%JAVA_OPTS% ) ได้ตามปกติในวิธี Windows )

จากนั้นเรียกใช้sbtตามปกติ:

sbt

การสลับไปมาระหว่างพร็อกซี / ไม่มีพร็อกซีควรเป็นเรื่องของการตั้งค่าสคริปต์เล็ก ๆ น้อย ๆ ที่คุณสามารถ 'slurp' ได้ทุกเมื่อที่คุณต้องการ

Gotchas

  • อย่าใส่ "http: //" ใน yourserverค่า
  • อย่ารวมพอร์ตไว้ในไฟล์ yourserverค่า
  • คุณอาจต้องการรวมhttps.proxyHostและhttps.proxyPortเนื่องจากหลาย ๆ อย่างทำงานบน https
  • หากพร็อกซีของคุณต้องการการรับรองความถูกต้องอย่ากังวลกับการพยายามเว้นแต่จะใช้การรับรองความถูกต้องพื้นฐานเนื่องจาก SBT ไม่รองรับสิ่งอื่นใด นอกจากนี้โปรดระวังการส่งข้อความรับรองไปยังตัวแปรสภาพแวดล้อมเสมอ! อย่าลืมลบคำสั่งออกจาก. bash_history ของคุณโดยใช้วิธีแก้ไขข้อความที่จะไม่สร้างไฟล์การติดตาม (ในทางเทคนิคคุณควรshredหรือsrmทั้งไฟล์) หากคุณใช้ Windows ไม่ต้องกังวลเรื่องนี้ความปลอดภัยของคุณยุ่งเหยิงไปแล้วคุณไม่สามารถทำอันตรายได้อีก

1
ขอบคุณนี่คือคำตอบที่ถูกต้อง ปรากฎว่าปัญหาที่แท้จริงของฉันคือพร็อกซีของฉันบล็อกพอร์ตที่ GIT ใช้ดังนั้นฉันจึงต้องใช้โปรโตคอล http
supyo

4
+1 อย่างไรก็ตามใน Windows 7 จาก Command Prompt ฉันต้องใช้set JAVA_OPTS=-Dhttp.proxyHost=yourserver -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=passwordเพื่อให้สิ่งนี้ทำงานได้
HeatfanJohn

4
ไม่ได้ผลสำหรับฉันฉันได้รับ "พร็อกซีของคุณต้องการการตรวจสอบสิทธิ์" เรื่อย ๆ และมันล้มเหลวในการ dl deps ฉันอยู่เบื้องหลัง NTLM เดิม :(
samthebest

6
หลังจากที่ฉันคิดออก - ฉันตระหนักว่าในกรณีของฉันฉันต้องใช้พารามิเตอร์ระบบ HTTPS java -Dhttps.proxyHost และ-Dhttps.proxyPort!
Conny Kreyßel

1
ในกรณีที่คุณอยู่เบื้องหลัง NTLM แบบเดิมฉันขอแนะนำให้ใช้ CNTLM ซึ่งใช้ได้กับฉัน
Elouan Keryell-Even

25

sbt ทำงานในวิธีที่ค่อนข้างเป็นมาตรฐานเมื่อเทียบกับวิธีการกำหนดค่าโครงการที่ใช้ JVM อื่น ๆ

sbt เป็น "ระบบย่อย" สองระบบ - ตัวเรียกใช้งานและแกนหลัก โดยปกติแล้วxsbt.boot.Bootดำเนินการก่อนที่คอร์จะเริ่มต้นด้วยคุณสมบัติที่เราทุกคนรู้จัก (และบางคนก็ชอบ)

ดังนั้นจึงเป็นเรื่องของวิธีที่คุณดำเนินการ sbt ที่ระบุว่าคุณจะตั้งค่าพร็อกซีสำหรับการรับส่งข้อมูลเครือข่าย HTTP, HTTPS และ FTP ได้อย่างไร

ต่อไปนี้เป็นรายการคุณสมบัติที่พร้อมใช้งานทั้งหมดที่สามารถตั้งค่าสำหรับแอ็พพลิเคชัน Java ใด ๆ รวมถึง sbt ที่สั่งให้ Java API กำหนดเส้นทางการสื่อสารผ่านพร็อกซี:

  • http_proxy
  • http_proxy_user
  • http_proxy_pass
  • http.proxyHost
  • http.proxyPort
  • http.proxyUser
  • http.proxyPassword

แทนที่httpด้านบนด้วยhttpsและftpเพื่อรับรายการคุณสมบัติสำหรับบริการ

บางsbtสคริปต์ใช้JAVA_OPTSในการตั้งค่าการตั้งค่าพร็อกซี่ด้วย-Dhttp.proxyHostและ-Dhttp.proxyPortในหมู่คนอื่น ๆ (ระบุไว้ข้างต้น) โปรดดูที่Java Networking and Proxiesเครือข่ายชวาและผู้รับมอบฉันทะ

สคริปต์บางตัวมาพร้อมกับวิธีการตั้งค่าพร็อกซีโดยใช้SBT_OPTSคุณสมบัติ.sbtoptsหรือ (เฉพาะบน Windows)%SBT_HOME%\conf\sbtconfig.txtWindows) คุณสามารถใช้เพื่อตั้งค่า sbt เพื่อใช้พร็อกซีโดยเฉพาะในขณะที่แอปพลิเคชันที่ใช้ JVM อื่น ๆ จะไม่ได้รับผลกระทบเลย

จากsbtเครื่องมือบรรทัดคำสั่ง:

# jvm options and output control
JAVA_OPTS          environment variable, if unset uses "$java_opts"
SBT_OPTS           environment variable, if unset uses "$default_sbt_opts"
.sbtopts           if this file exists in the current directory, it is
                   prepended to the runner args
/etc/sbt/sbtopts   if this file exists, it is prepended to the runner args
-Dkey=val          pass -Dkey=val directly to the java runtime
-J-X               pass option -X directly to the java runtime 
                   (-J is stripped)
-S-X               add -X to sbt's scalacOptions (-S is stripped)

และนี่คือข้อความที่ตัดตอนมาจากsbt.bat:

@REM Envioronment:
@REM JAVA_HOME - location of a JDK home dir (mandatory)
@REM SBT_OPTS  - JVM options (optional)
@REM Configuration:
@REM sbtconfig.txt found in the SBT_HOME.

ระมัดระวังกับsbtconfig.txtที่เพิ่งทำงานบน Windows เท่านั้น เมื่อคุณใช้cygwinไฟล์ไม่ได้รับการปรึกษาและคุณจะต้องหันไปใช้วิธีการอื่น

ฉันใช้ sbt กับสคริปต์ต่อไปนี้:

$JAVA_HOME/bin/java $SBT_OPTS -jar /Users/jacek/.ivy2/local/org.scala-sbt/sbt-launch/$SBT_LAUNCHER_VERSION-SNAPSHOT/jars/sbt-launch.jar "$@"

ประเด็นของสคริปต์คือการใช้ sbt เวอร์ชันล่าสุดที่สร้างขึ้นจากแหล่งที่มา (นั่นคือเหตุผลที่ฉันใช้/Users/jacek/.ivy2/local/org.scala-sbt/sbt-launch/$SBT_LAUNCHER_VERSION-SNAPSHOT/jars/sbt-launch.jar) กับ$SBT_OPTSคุณสมบัติเป็นวิธีการส่งผ่านคุณสมบัติ JVM ไปยัง JVM sbt ที่ใช้

สคริปต์ด้านบนช่วยให้ฉันตั้งค่าพร็อกซีบนบรรทัดคำสั่งบน MacOS X ได้ดังนี้:

SBT_OPTS="-Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=9999" sbt

อย่างที่คุณเห็นมีหลายวิธีในการตั้งค่าพร็อกซีสำหรับ sbt ซึ่งทั้งหมดนี้ค่อนข้างจะเดือดลงเพื่อตั้งค่าพร็อกซีสำหรับการใช้ JVM sbt


13

ในสภาพแวดล้อม windows ให้เพิ่มบรรทัดต่อไปนี้ใน sbt / sbtconfig.txt

-Dhttp.proxyHost=PROXYHOST 
-Dhttp.proxyPort=PROXYPORT 
-Dhttp.proxyUser=USERNAME 
-Dhttp.proxyPassword=XXXX

หรือเทียบเท่า Https (ขอบคุณความคิดเห็น)

-Dhttps.proxyHost=PROXYHOST 
-Dhttps.proxyPort=PROXYPORT 
-Dhttps.proxyUser=USERNAME 
-Dhttps.proxyPassword=XXXX

3
สิ่งนี้ใช้ได้ผลสำหรับฉันตราบเท่าที่ฉันยังเพิ่มอีกบรรทัดใน sbtconfig.txt ด้วยคุณสมบัติเทียบเท่าhttps ฉันใช้ค่าเดียวกับคุณสมบัติ http ที่เกี่ยวข้อง ดังนั้น: -Dhttps.proxyHost = PROXYHOST -Dhttps.proxyPort = PROXYPORT -Dhttps.proxyUser = USERNAME -Dhttps.proxyPassword = XXXX
snark

5
หมายเหตุสำคัญ: ใช้งานไม่ได้อีกต่อไป! คุณต้องใช้ sbt/conf/sbtoptsไฟล์แทน
asachet

@ antoine-sac ฉันจะหาsbt/conf/sbtoptsไฟล์เพื่อตั้งค่าพร็อกซีได้ที่ไหน
krozaine

1
@krozaine ในไดเร็กทอรีการติดตั้ง sbt - ของฉันอยู่ภายใต้C:\Program Files (x86)\sbt\conf\sbtopts- บน windows อย่างชัดเจน
asachet

@ antoine-sac ดูเหมือนว่าจะใช้ได้กับฉันโดยไม่ต้องแตะsbtoptsไฟล์
enissay

12

ฉันใช้ (นี่คือสภาพแวดล้อมยูนิกซ์):

export SBT_OPTS="$SBT_OPTS -Dhttp.proxyHost=myproxy-Dhttp.proxyPort=myport"

สิ่งนี้ใช้ไม่ได้กับการตั้งค่าของฉัน:

export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=myproxy-Dhttp.proxyPort=myport"

ในไฟล์ sbt.sh:

JAVA_OPTS          environment variable, if unset uses "$java_opts"
SBT_OPTS           environment variable, if unset uses "$default_sbt_opts"

แต่เห็นได้ชัดว่า SBT_OPTS ถูกใช้แทน JAVA_OPTS


ฉันไม่พบในอินเทอร์เน็ตที่ฉันควรวางsbt.shไฟล์ในโครงการของฉัน!
hadilq

ตัวแปร SBT_OPTS ENV เป็นสิ่งเดียวที่ทำให้มันใช้งานได้สำหรับฉันใน CentOS
Icarus

9

สำหรับผู้ใช้ Windows ให้ป้อนคำสั่งต่อไปนี้:

set JAVA_OPTS=-Dhttp.proxySet=true -Dhttp.proxyHost=[Your Proxy server] -Dhttp.proxyPort=8080

3
ในกรณีของฉันฉันได้เพื่อเพิ่มการตั้งค่าสำหรับ https เช่นกัน ... codeชุด JAVA_OPTS = -Dhttp.proxySet = true -Dhttp.proxyHost = <พร็อกซีเซิร์ฟเวอร์> -Dhttp.proxyPort = <port> -Dhttp.proxyUser = <username> - Dht tp.proxyPassword = <Password> -Dhttps.proxySet = true -Dhttps.proxyHost = <Proxy Server> -Dhttps.proxyPort = <Port> -Dhttps.proxyUser = <Username> -Dhttp s.proxyPassword = <Password>code
อรุณ

6

เพื่อให้คำตอบเดียวที่ใช้ได้กับผู้ใช้ Windows ทุกคน:

เพิ่มสิ่งต่อไปนี้ใน sbtconfig.txt ของคุณ (C: \ Program Files (x86) \ sbt \ conf)

-Dhttp.proxyHost=XXXXXXX -Dhttp.proxyPort=YYYY -Dhttp.proxySet=true -Dhttps.proxyHost=XXXXXXX -Dhttps.proxyPort=YYYY -Dhttps.proxySet=true

แทนที่ทั้งXXXXXXXด้วย proxyHost ของคุณและทั้งสองYYYYด้วย proxyPort ของคุณ

หากคุณได้รับข้อผิดพลาด "ไม่พบหรือโหลดคลาสหลัก" คุณต้องตั้งค่า JAVA_HOME ของคุณ:

set JAVA_HOME=C:\Progra~1\Java\jdkxxxxxx

เมื่อใช้ Windows 64 บิตให้ใช้:

Progra ~ 1 = 'ไฟล์โปรแกรม'

Progra ~ 2 = 'ไฟล์โปรแกรม (x86)'


4

เพิ่มทั้งการกำหนดค่า http และ https:

export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=yourserver -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password"

export JAVA_OPTS="$JAVA_OPTS -Dhttps.proxyHost=yourserver -Dhttps.proxyPort=8080 -Dhttps.proxyUser=username -Dhttps.proxyPassword=password"

(ต้องกำหนดค่า https เนื่องจาก URL จำนวนมากที่อ้างอิงโดยไลบรารี sbt คือ https)

ในความเป็นจริงฉันยังมีการตั้งค่าที่พิเศษ'http.proxySet'ไป'true'ในการกำหนดค่ารายการทั้ง


3

เมื่อฉันเพิ่มข้อมูลพร็อกซีใน% JAVA_OPTS% ฉันพบข้อผิดพลาด "-Dhttp.proxyHost = yourserver ไม่คาดคิดในขณะนี้" ฉันใส่ข้อมูลพร็อกซีใน% SBT_OPTS% และใช้งานได้


6
ใน windows ฉันมีข้อผิดพลาดเดียวกัน แต่การตั้งค่า SBT_OPTS แก้ไขข้อผิดพลาด แต่ไม่ได้ตั้งค่าพร็อกซี วิธีแก้ปัญหาคือการตั้งค่า JAVA_OPTS หรือ SBT_OPTS แต่ไม่มีเครื่องหมายคำพูดรอบค่า
pgras

2

การใช้

sbt -Dhttp.proxyHost=yourServer-Dhttps.proxyHost=yourServer -Dhttp.proxyPort=yourPort -Dhttps.proxyPort=yourPort

ทำงานใน Ubuntu 15.10 x86_64 x86_64 GNU / Linux

แทนที่ yourServer ด้วยที่อยู่ที่ถูกต้องโดยไม่มีคำนำหน้า http: // หรือ https: // ใน Dhttp และ Dhttps ตามลำดับ อย่าลืมหลีกเลี่ยงเครื่องหมายคำพูด ไม่มี usr / pass ที่รวมอยู่ใน code-line เพื่อรวมว่าแค่เพิ่ม -Dhttp.proxyUser = usr -Dhttp.proxyPassword = pass ด้วยเกณฑ์การพิมพ์เดียวกัน ขอบคุณ @Jacek Laskowski! ไชโย


ไม่มีที่ไหนเลยที่จะเป็นบรรทัดคำสั่งที่สะอาดเพื่อคัดลอกและวางอย่างรวดเร็วแค่นั้น @mad guy!
user278049

2

ฉันพบรายการในส่วนคำถามที่พบบ่อยของ Lightbend Activator มีประโยชน์ ฉันใช้ Activator ซึ่งในทางกลับกันใช้ SBT ดังนั้นจึงไม่แน่ใจว่าสิ่งนี้จะช่วยผู้ใช้เพียงแค่ SBT หรือไม่ แต่ถ้าคุณใช้ Activator เช่นเดียวกับฉันและอยู่หลังพร็อกซีให้ทำตามคำแนะนำในส่วน "Behind A Proxy" ของ คำถามที่พบบ่อย:

https://www.lightbend.com/activator/docs

ในกรณีที่เนื้อหาหายไปนี่คือการคัดลอกวาง:

เมื่อเรียกใช้ตัวกระตุ้นหลังพร็อกซีจำเป็นต้องมีการกำหนดค่าเพิ่มเติมบางอย่าง ขั้นแรกให้เปิดไฟล์คอนฟิกูเรชันตัวกระตุ้นที่พบในโฮมไดเร็กทอรีผู้ใช้ของคุณภายใต้ ~ / .activator / activatorconfig.txt โปรดทราบว่าไฟล์นี้อาจไม่มีอยู่ เพิ่มบรรทัดต่อไปนี้ (หนึ่งตัวเลือกต่อบรรทัด):

-Dhttp.proxyHost=PUT YOUR PROXY HOST HERE
-Dhttp.proxyPort=PUT YOUR PROXY PORT HERE
-Dhttp.nonProxyHosts="localhost|127.0.0.1"
-Dhttps.proxyHost=PUT YOUR HTTPS PROXY HOST HERE
-Dhttps.proxyPort=PUT YOUR HTTPS PROXY PORT HERE
-Dhttps.nonProxyHosts="localhost|127.0.0.1"

2

SBT ใช้ทั้ง HTTP / HTTPS / SFTP / SSH และการเชื่อมต่อประเภทอื่นกับที่เก็บ ดังนั้นเมื่ออยู่เบื้องหลังพร็อกซีโปรโตคอลเหล่านี้ควรพร้อมใช้งาน

ในกรณีที่ง่ายที่สุดใน Windows คุณเพียงแค่ส่งตัวเลือกพารามิเตอร์พร็อกซีไปยัง JVM เช่น:

java -Dhttp.proxyHost=myproxy -Dhttp.proxyPort=8080

ที่จะทำ

แต่ถ้าไม่เป็นเช่นนั้นมีบางสิ่งที่คุณควรระวัง:

  1. ไม่ว่าคุณจะทำการเชื่อมต่อ HTTPS กับที่เก็บหรือไม่
  2. ไม่ว่าจะนำเข้าใบรับรองตัดไปยัง jre cacerts
  3. พร็อกซีของคุณจะแทนที่ใบรับรองเซิร์ฟเวอร์ของคุณหรือไม่

ก่อนอื่นคุณควรส่งพารามิเตอร์พร็อกซี https ไปยัง jvm เช่น:

java -Dhttps.proxyHost=myproxy -Dhttps.proxyPort=8080 -Djavax.net.ssl.trustStore=${TRUST_STORE_PATH}

ในการแก้ปัญหาที่สองคุณควรนำเข้า ca. มีเคล็ดลับมากมาย

ในการแก้ปัญหาที่สามคุณอาจพิจารณาใช้พร็อกซีการตรวจสอบสิทธิ์

เพื่อลดความซับซ้อนของการกำหนดค่า SBT จะมี sbtconfig.txt และ sbtops ในไดเร็กทอรี conf ให้ดูที่มัน

อ้างอิง:
http://www.scala-sbt.org/0.13/docs/Setup-Notes.html
http://www.scala-sbt.org/1.0/docs/Publishing.html


คุณได้รับข้อความแสดงข้อผิดพลาดประเภทใดเมื่อเป็นปัญหาเกี่ยวกับใบรับรอง เมื่อฉันใช้คุณสมบัติ http ฉันได้รับข้อความที่ชัดเจนว่าฉันอาจอยู่หลังพร็อกซี ฯลฯ เมื่อฉันเปลี่ยนไปใช้คุณสมบัติ httpS ฉันไม่มีข้อความอีกต่อไปดังนั้นฉันคิดว่ามันดีกว่า ... แต่ฉันได้รับปัญหา ตามที่อธิบายไว้ที่นี่: stackoverflow.com/questions/43464585/…
Vincent F

1

บน Mac OS X / El Capitan คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อม java:

$launchctl setenv _JAVA_OPTIONS "-Dhttp.proxyHost=192.168.1.54 -Dhttp.proxyPort=9999"

1

ฉันพบว่าการเริ่ม IntelliJ IDEA จากเทอร์มินัลให้ฉันเชื่อมต่อและดาวน์โหลดผ่านอินเทอร์เน็ต ในการเริ่มต้นจากเทอร์มินัลให้พิมพ์:

$ idea


0

หากคุณใช้ Proxy ซึ่งต้องมีการพิสูจน์ตัวตนฉันมีวิธีแก้ปัญหาให้คุณ :)

ดังที่ @Faiz อธิบายไว้ข้างต้น SBT มีปัญหาในการจัดการพร็อกซีที่ต้องใช้การตรวจสอบสิทธิ์ วิธีแก้ปัญหาคือข้ามการตรวจสอบสิทธิ์นี้หากคุณไม่สามารถปิดพร็อกซีตามความต้องการได้ (เช่นพร็อกซีขององค์กร) ในการทำเช่นนั้นฉันขอแนะนำให้คุณใช้พร็อกซี Squid และกำหนดค่าด้วยชื่อผู้ใช้และรหัสผ่านของคุณเพื่อเข้าถึงพร็อกซีขององค์กรของคุณ ดู: https://doc.ubuntu-fr.org/squid จากนั้นคุณสามารถตั้งค่าตัวแปรสภาพแวดล้อม JAVA_OPTS หรือ SBT_OPTS เพื่อให้ SBT เชื่อมต่อกับพร็อกซีปลาหมึกในพื้นที่ของคุณแทนพร็อกซีขององค์กรของคุณ:

ส่งออก JAVA_OPTS = "-Dhttps.proxyHost = localhost -Dhttps.proxyPort = 3128 -Dhttp.proxyHost = localhost -Dhttp.proxyPort = 3128"

(เพียงแค่ c / c สิ่งนี้ใน bashrc ของคุณโดยไม่ต้องแก้ไขอะไรเลยและควรใช้งานได้ดี)

เคล็ดลับคือ Squid Proxy ไม่ต้องการการตรวจสอบสิทธิ์ใด ๆ และทำหน้าที่เป็นตัวกลางระหว่าง SBT และพร็อกซีอื่นของคุณ

หากคุณมีปัญหาในการใช้คำแนะนำนี้โปรดแจ้งให้เราทราบ

ความนับถือ,

เอ็ดการ์


0

สำหรับผู้ที่ยังคงเชื่อมโยงไปถึงเธรดนี้พยายามค้นหาตำแหน่ง / วิธีกำหนดค่าพร็อกซี HTTP ใน IntelliJ นี่คือวิธีที่ฉันจัดการเพื่อให้มันใช้งานได้ ฉันหวังว่านี่จะช่วยได้!

(หมายเหตุ: ระบุชื่อผู้ใช้และรหัสผ่านเครือข่ายของคุณในช่องที่เกี่ยวข้อง): -

ใส่คำอธิบายภาพที่นี่


0

ลองระบุรายละเอียดพร็อกซีเป็นพารามิเตอร์

sbt compile -Dhttps.proxyHost=localhost -Dhttps.proxyPort=port -Dhttp.proxyHost=localhost -Dhttp.proxyPort=port

หากไม่ได้ผลให้ลองใช้ JAVA_OPTS (ไม่ใช่ windows)

export JAVA_OPTS = "-Dhttps.proxyHost=localhost -Dhttps.proxyPort=port -Dhttp.proxyHost=localhost -Dhttp.proxyPort=port"

sbt compile

หรือ (windows)

set JAVA_OPTS = "-Dhttps.proxyHost=localhost -Dhttps.proxyPort=port -Dhttp.proxyHost=localhost -Dhttp.proxyPort=port"
sbt compile

หากไม่มีอะไรทำงานให้ตั้งค่า SBT_OPTS

(ไม่ใช่ windows)

export SBT_OPTS = "-Dhttps.proxyHost=localhost -Dhttps.proxyPort=port -Dhttp.proxyHost=localhost -Dhttp.proxyPort=port"'
sbt compile

หรือ (windows)

set SBT_OPTS = "-Dhttps.proxyHost=localhost -Dhttps.proxyPort=port -Dhttp.proxyHost=localhost -Dhttp.proxyPort=port"
sbt compile
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.