আমি যখন স্কাল কোডটি কম্পাইল করি, তখন দৌড়ে sbt compile
, এসবিটি বলে:
$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...
আমি কেমন করে ঐটি করি? (এসবিটির মধ্যে থেকে?)
আমি যখন স্কাল কোডটি কম্পাইল করি, তখন দৌড়ে sbt compile
, এসবিটি বলে:
$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...
আমি কেমন করে ঐটি করি? (এসবিটির মধ্যে থেকে?)
উত্তর:
এসবিটি শেল থাকাকালীন (আপনি যদি নিজের পরিবর্তন করতে চান না build.sbt
):
$ sbt
> set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation")
> compile
> exit
কারণে in ThisBuild
, set
সমস্ত উপ-প্রকল্পগুলিতে সেটিংস প্রয়োগ করে।
আপনি কমান্ড লাইনে একক কমান্ড হিসাবে উপরেরটি চালাতে পারেন।
sbt '; set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation") ; compile'
কৌশলটি হ'ল ;
(সেমিকোলন) পৃথক কমান্ড এবং '
(টিক্স) সমস্ত- ;
সজ্জিত কমান্ডগুলিকে এসবিটি-র একক যুক্তি হিসাবে অন্তর্ভুক্ত করতে।
in Global
পরিবর্তে in ThisBuild
সাব- প্রকল্পগুলির সাথেও সমানভাবে ভাল কাজ করে - তবে কেন পরেরটি পছন্দ হয়? নাকি এটাও?
scalacOptions := Seq("-unchecked", "-deprecation")
আপনার বিল্ড.এসবিটিতে এই সেটিংটি যুক্ত করুন এবং, যদি আপনার একটি মাল্টি-মডিউল প্রকল্প থাকে তবে প্রতিটি প্রকল্পের সেটিংসে এটি যুক্ত করুন।
সময়ের প্রবাহে নতুন সমাধান উদ্ভূত হয়। সুতরাং, এখন আপনি সম্পূর্ণ প্রকল্প পুনর্নির্মাণ ইস্যু না করে স্কেল সংকলকটি আবার চালাতে পারেন।
আপনার এনসাইম-এসবিটি প্লাগইন ইনস্টল করতে হবে :
addSbtPlugin("org.ensime" % "sbt-ensime" % "1.0.0")
এর পরে আপনি ensimeCompileOnly
একক ফাইল সংকলন করতে টাস্কটি ব্যবহার করতে পারেন । এসবিটি প্রতি কার্য সেটিংস কনফিগারেশনের অনুমতি দেয়, সুতরাং আপনি কেবলমাত্র সেই কার্যগুলির জন্য পরিবর্তন করতে পারেন:
set scalacOptions in (Compile, EnsimeKeys.ensimeCompileOnly) += "-deprecation"
ensimeCompileOnly src/main/scala/MyFile.scala
-deprecation
করা একটি ভয়ানক ধারণা। এনসাইম সম্পাদকদের অন-দ্য ফ্লাইট টীকাতে সহায়তা করার জন্য। এগুলি ছাড়াও এনসাইমে নিজেই কিছু ধরণের প্রকল্পের সমস্যা রয়েছে (বিশেষত এটি যেগুলি ম্যাক্রোকে ভারী ব্যবহার করে)।