কমান্ড লাইন থেকে পরীক্ষা ছাড়াই কীভাবে এসবিটি অ্যাসেমব্লিং কমান্ড চালাবেন?


92

আমি প্রশ্নগুলি পড়েছি: এটি এবং এটি । তারা এসবিটি ফাইলটি পরিবর্তন করার পরামর্শ দেয়। তবে আমি sbt clean assemblyপরীক্ষা ছাড়াই দৌড়াতে চাই এবং এসবিটি বিল্ড ফাইলগুলিকে সংশোধন করব না। এসবিটি দিয়ে কি এটা সম্ভব? ম্যাভেন নেই সালে -DskipTest=trueপ্যারামিটার হয়, SBT সেখানে এনালগ হয়?


এই এবং এটির উপর ভিত্তি করে, এবং সরকারী নথিপত্র আমি না বলব। হয় আপনাকে বিল্ড ফাইলগুলি সংশোধন করতে হবে বা কার্যকর packageকরতে হবে যা কোনও পরীক্ষা চালায় না।
ডিবি 5

উত্তর:


157

যে কোনও বৈশিষ্ট্যের জন্য আপনার কমান্ড লাইনে পরিবর্তন করতে হবে, সেগুলিকে "সেট" দিয়ে প্রেন্ডেন্ড করুন এবং এগুলি উদ্ধৃতিতে মুড়িয়ে দিন।

উইন্ডোজ জন্য উদাহরণ:

sbt "set test in assembly := {}" clean assembly

ম্যাকের উদাহরণ:

sbt 'set test in assembly := {}' clean assembly

সম্পাদিত। উইন্ডোতে উদ্ধৃতি পাওয়াটা একেবারেই আলাদা, সুতরাং এই নির্দিষ্ট উত্তরের জন্য ডাবল উদ্ধৃতি ব্যবহার করে লোকেরা শুরু করার জন্য এই উত্তরটি যথেষ্ট জেনেরিক করার চেষ্টা করেছিলেন। সাধারণভাবে, নীতিটি হ'ল আপনি sbtআপনার সম্পূর্ণ "সেট ..." এর সাথে প্রায়শই অনাকাঙ্ক্ষিত একটি যুক্তি পাস করতে চান । এছাড়াও নোট করুন আপনি একাধিক "সেট" স্টেটমেন্টগুলি পৃথক কমান্ড লাইন আর্গুমেন্ট হিসাবে, বা সেমিকোলন দ্বারা বিবৃতিগুলি একটি উদ্ধৃত যুক্তির মধ্যে পৃথক করে পাস করতে পারেন।
ক্ষাকির

4
একটি ম্যাকে, এসবিটি 0.13.7 আমি <সেট>: 1 পেয়েছি: ত্রুটি: পাওয়া যায় নি: মূল্য সমাবেশ [ত্রুটি] অভিব্যক্তিতে ত্রুটি টাইপ করুন "এটি কি আসলেই 13.7 বনাম 13.8 এর একটি ইস্যু?
মহানগর

12
এটি কোনও sbtসংস্করণের সমস্যা নাও হতে পারে তবে পুরানো কারণে sbt-assembly। আরও সর্বজনীন চেষ্টা করুন "set test in Test := {}"sbt-assemblyআপনার pluginsডিরেক্টরিতে কোন সংস্করণটির তালিকাবদ্ধ রয়েছে ? উভয়ের জন্য ডক্স 0.11.2 & 0.13.0 উভয় বলে একই উপরে সিনট্যাক্স ব্যবহার করতে মধ্যে build.sbt। তবে আমি সম্ভবত অনুমান করছি যে পুরানো প্লাগইনটি ব্যবহার করার সময় সেটিংটি এসবিটি কনসোলের মাধ্যমে নাও পাওয়া যেতে পারে এবং তাই কমান্ড লাইনে নেই।
খশির

4
sbt 'set test in assembly := {}' clean assemblyএখনও ম্যাকোস /sbt 1.0
প্রেয়াগগপডে 8:48

4
আপনি একটি ভিতরে এই কাজ করেন তাহলে sbt: প্রম্পট, তিন ব্যক্তি কর্ম তাদের চালানোর কোন কোট দিয়ে set test in Test := {}, clean,assembly
MCW
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.