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


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.