sbt
अन्य जेवीएम-आधारित परियोजनाओं को आमतौर पर कॉन्फ़िगर करने के तरीके की तुलना में काफी मानक तरीके से काम करता है।
sbt वास्तव में दो "सबसिस्टम" है - लॉन्चर और कोर। यह आमतौर पर है xsbt.boot.Boot
कि कोर के शुरू होने से पहले निष्पादित हो जाता है, जो उन सभी विशेषताओं के साथ है जो हम सभी जानते हैं (और कुछ को पसंद भी करते हैं)।
इसलिए यह बात है कि आप sbt को कैसे निष्पादित करते हैं, जो कहता है कि आप HTTP, HTTPS और FTP नेटवर्क ट्रैफ़िक के लिए प्रॉक्सी कैसे सेट कर सकते हैं।
निम्नलिखित उपलब्ध गुणों की पूरी सूची है जो किसी भी जावा अनुप्रयोग के लिए सेट की जा सकती है, जिसमें sbt भी शामिल है, जो एक प्रॉक्सी के माध्यम से मार्ग संचार के लिए जावा एपीआई को निर्देश देता है:
- http प्रॉक्सी
- http_proxy_user
- http_proxy_pass
- http.proxyHost
- http.proxyPort
- http.proxyUser
- http.proxyPassword
बदलें http
के साथ ऊपर https
और ftp
सेवाओं के लिए गुण की सूची प्राप्त करने।
कुछ sbt
स्क्रिप्ट्स का उपयोग JAVA_OPTS
प्रॉक्सी सेटिंग को दूसरों के साथ -Dhttp.proxyHost
और -Dhttp.proxyPort
ऊपर (ऊपर सूचीबद्ध) करने के लिए किया जाता है। जावा नेटवर्किंग और प्रॉक्सी देखें ।
कुछ स्क्रिप्ट SBT_OPTS
संपत्ति का उपयोग करके प्रॉक्सी कॉन्फ़िगरेशन स्थापित करने के अपने तरीके से आती हैं, .sbtopts
या (केवल विंडोज पर) %SBT_HOME%\conf\sbtconfig.txt
। आप उन्हें विशेष रूप से परदे के पीछे उपयोग करने के लिए 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
विंडोज पर ही काम करता है, इससे सावधान रहें । जब आप उपयोग करते हैं तो फ़ाइल से परामर्श नहीं किया जाता है और आपको अन्य तरीकों का उपयोग करने का सहारा लेना होगा।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 sbt के उपयोग के लिए JVM गुण पास करने के साधन के रूप में संपत्ति के साथ ।
ऊपर दी गई स्क्रिप्ट मुझे निम्नानुसार MacOS X पर कमांड लाइन पर प्रॉक्सी सेट करने देती है:
SBT_OPTS="-Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=9999" sbt
जैसा कि आप देख सकते हैं, sbt के लिए प्रॉक्सी सेट करने के लिए कई दृष्टिकोण हैं जो JVM sbt के उपयोग के लिए प्रॉक्सी सेट करने के लिए सभी बहुत ज्यादा उबालते हैं।