sbt
অন্যান্য JVM- ভিত্তিক প্রকল্পগুলি সাধারণত কনফিগার করা যায় তার সাথে তুলনা করে মোটামুটি স্ট্যান্ডার্ড উপায়ে কাজ করে।
এসবিটি আসলে দুটি "সাবসিস্টেম" - লঞ্চার এবং মূল। এটি সাধারণত xsbt.boot.Boot
যা আমাদের সকলের জানা বৈশিষ্ট্যগুলি (এবং কিছু কিছু এমনকি পছন্দ করে) কোরটি শুরু করার আগেই কার্যকর করা হয়।
সুতরাং আপনি কীভাবে এসবিটি কার্যকর করবেন এটি একটি বিষয় যা এইচটিটিপি, এইচটিটিপিএস এবং এফটিপি নেটওয়ার্ক ট্র্যাফিকের জন্য কীভাবে একটি প্রক্সি সেটআপ করতে পারে তা বলে।
নীচে জাভা অ্যাপ্লিকেশনের জন্য সেট করা যেতে পারে এমন যে সমস্ত বৈশিষ্ট্য নির্ধারণ করা যেতে পারে তার সম্পূর্ণ তালিকা নীচে রয়েছে, যার মাধ্যমে জাভা এপিআইকে একটি প্রক্সি দিয়ে যোগাযোগের পথে যাওয়ার নির্দেশ দেয়:
- হাইপারটেক্সট ট্রান্সফার প্রটোকল প্রক্সি
- 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 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
ফাইলটি করেন পরামর্শ নেওয়া হয় না এবং আপনাকে অন্যান্য পন্থাগুলি ব্যবহার করতে হবে।
আমি নিম্নলিখিত স্ক্রিপ্ট সহ এসবিটি ব্যবহার করছি:
$JAVA_HOME/bin/java $SBT_OPTS -jar /Users/jacek/.ivy2/local/org.scala-sbt/sbt-launch/$SBT_LAUNCHER_VERSION-SNAPSHOT/jars/sbt-launch.jar "$@"
স্ক্রিপ্টের মূল বিষয়টি হ'ল উত্সগুলি (যে কারণে আমি ব্যবহার করছি /Users/jacek/.ivy2/local/org.scala-sbt/sbt-launch/$SBT_LAUNCHER_VERSION-SNAPSHOT/jars/sbt-launch.jar
) থেকে নির্মিত sbt এর সর্বশেষ সংস্করণটি ব্যবহার করা$SBT_OPTS
জেভিএম এসবিটি ব্যবহারগুলিতে জেভিএম বৈশিষ্ট্যগুলি পাস সম্পত্তি হিসাবে ব্যবহার করা।
উপরের স্ক্রিপ্টটি আমাকে ম্যাকস এক্স-এর কমান্ড লাইনে প্রক্সি সেট করতে দেয়:
SBT_OPTS="-Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=9999" sbt
আপনি দেখতে পাচ্ছেন, এসবিটি-র জন্য প্রক্সি স্থাপনের জন্য অনেকগুলি পন্থা রয়েছে যা জেভিএম এসবিটি ব্যবহারের জন্য একটি প্রক্সি সেট করার জন্য সমস্ত বেশ ফোটে।