কিভাবে এসবিটিতে "বিশদ বিবরণ জন্য পুনরায় চালানো"?


168

আমি যখন স্কাল কোডটি কম্পাইল করি, তখন দৌড়ে sbt compile, এসবিটি বলে:

$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...

আমি কেমন করে ঐটি করি? (এসবিটির মধ্যে থেকে?)


2
একই প্রশ্ন এ (যে আপনার প্রশ্নের উত্তর অন্তর্ভুক্ত) stackoverflow.com/questions/9415962/...
ক্রিস্টিয়ান Domagala

উত্তর:


217

এসবিটি শেল

এসবিটি শেল থাকাকালীন (আপনি যদি নিজের পরিবর্তন করতে চান না build.sbt):

$ sbt
> set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation")
> compile
> exit

কারণে in ThisBuild, setসমস্ত উপ-প্রকল্পগুলিতে সেটিংস প্রয়োগ করে।

কমান্ড লাইন

আপনি কমান্ড লাইনে একক কমান্ড হিসাবে উপরেরটি চালাতে পারেন।

sbt '; set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation") ; compile' 

কৌশলটি হ'ল ;(সেমিকোলন) পৃথক কমান্ড এবং '(টিক্স) সমস্ত- ;সজ্জিত কমান্ডগুলিকে এসবিটি-র একক যুক্তি হিসাবে অন্তর্ভুক্ত করতে।


2
@ রেট্রোনিয়াম: এর in Globalপরিবর্তে in ThisBuildসাব- প্রকল্পগুলির সাথেও সমানভাবে ভাল কাজ করে - তবে কেন পরেরটি পছন্দ হয়? নাকি এটাও?
এরিক কাপলুন

23
scalacOptions := Seq("-unchecked", "-deprecation")

আপনার বিল্ড.এসবিটিতে এই সেটিংটি যুক্ত করুন এবং, যদি আপনার একটি মাল্টি-মডিউল প্রকল্প থাকে তবে প্রতিটি প্রকল্পের সেটিংসে এটি যুক্ত করুন।


-2

সময়ের প্রবাহে নতুন সমাধান উদ্ভূত হয়। সুতরাং, এখন আপনি সম্পূর্ণ প্রকল্প পুনর্নির্মাণ ইস্যু না করে স্কেল সংকলকটি আবার চালাতে পারেন।

আপনার এনসাইম-এসবিটি প্লাগইন ইনস্টল করতে হবে :

addSbtPlugin("org.ensime" % "sbt-ensime" % "1.0.0")

এর পরে আপনি ensimeCompileOnlyএকক ফাইল সংকলন করতে টাস্কটি ব্যবহার করতে পারেন । এসবিটি প্রতি কার্য সেটিংস কনফিগারেশনের অনুমতি দেয়, সুতরাং আপনি কেবলমাত্র সেই কার্যগুলির জন্য পরিবর্তন করতে পারেন:

set scalacOptions in (Compile, EnsimeKeys.ensimeCompileOnly) += "-deprecation"
ensimeCompileOnly src/main/scala/MyFile.scala

1
শুধু পেতে এনসাইম যুক্ত -deprecationকরা একটি ভয়ানক ধারণা। এনসাইম সম্পাদকদের অন-দ্য ফ্লাইট টীকাতে সহায়তা করার জন্য। এগুলি ছাড়াও এনসাইমে নিজেই কিছু ধরণের প্রকল্পের সমস্যা রয়েছে (বিশেষত এটি যেগুলি ম্যাক্রোকে ভারী ব্যবহার করে)।
জ্যাক

এনসাইম প্লাগইন ফ্যাট ল্যাঙ্গুয়েজ সার্ভারের একটি ছোট সহচর। আপনি এটি আলাদাভাবে ব্যবহার করতে পারেন। অথবা এটি থেকে কিছু কার্যকারিতা অনুলিপি করতে পারে।
আইভ্যাঙ্গো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.