কিভাবে এসবিটি সংস্করণ চেক করবেন?


335

আমি কীভাবে sbt এর কোন সংস্করণটি চালাচ্ছি তা চেক করব?

আমার কাছে ব্যাশ ফাইল সেটআপ রয়েছে যা ব্যবহার করে sbt-launch.jar, এবং এটি কাজ করে তবে

$ sbt version

কেবলমাত্র "প্রকল্পের সংস্করণ" (0.1) এবং

$ sbt --version

কিছুই করে না

উত্তর:


456
$ sbt sbtVersion

এটি আপনার বর্তমান প্রকল্পে ব্যবহৃত এসবিটি সংস্করণ প্রিন্ট করে বা এটি প্রতিটি মডিউলের জন্য যদি কোনও মাল্টি-মডিউল প্রকল্প হয়।

$ sbt 'inspect sbtVersion'
[info] Set current project to jacek (in build file:/Users/jacek/)
[info] Setting: java.lang.String = 0.13.1
[info] Description:
[info]  Provides the version of sbt.  This setting should be not be modified.
[info] Provided by:
[info]  */*:sbtVersion
[info] Defined at:
[info]  (sbt.Defaults) Defaults.scala:68
[info] Delegates:
[info]  *:sbtVersion
[info]  {.}/*:sbtVersion
[info]  */*:sbtVersion
[info] Related:
[info]  */*:sbtVersion

আপনি এটিও ব্যবহার করতে চাইতে পারেন sbt about( মার্ক হারার মন্তব্যটি অনুলিপি করে ):

এসবিটি সংস্করণ সহ সর্বাধিক প্রাসঙ্গিক তথ্য ছাপার চেষ্টা করার জন্য সাম্প্রতিক কমান্ডটি যুক্ত করা হয়েছিল।


150
--Version কমান্ড লাইন পতাকা বিবেচনা করা যেতে পারে? লোকেরা প্রথমে চেষ্টা করবে এটি।
ম্যাট আর

9
প্রশ্ন ছিল "আমি কিভাবে চেক করবেন SBT কোন সংস্করণটি আমি চলমান ?" এবং উত্তরটি বর্তমান প্রকল্পের প্রিন্টিং সংস্করণ সম্পর্কে । উত্তর গ্রহণ করা হয় কেন?
চেরি

47
এসবিটি-কে সর্বদা সবচেয়ে কার্যকরী করার
মানহীন

15
পুরো বিশ্বটি '--version' ব্যবহার করে, এসবিটি 'এসবিটি ভার্সন' ব্যবহার করে। যখন আমার এটি প্রয়োজন হয় তখন আমি প্রতিবার এটি পরীক্ষা করে দেখতে পারি (ঘন ঘন না)।
অস্কার ওয়ারেউকা

5
ভাল পুরাতন এসবিটি traditionতিহ্য অনুসরণ করে দস্তাবেজগুলিতে অভ্যাস এবং ভালভাবে স্ট্যাশ করা হয়েছে।
ম্যাটানস্টার 13

30

কমান্ডটি চালানো "sbt sbt-version" কেবল আপনার বর্তমান ডিরেক্টরি এবং সংস্করণ নম্বর আউটপুট করবে।

$ sbt sbt-version
[info] Set current project to spark (in build file:/home/morgan/code/spark/)
[info] 0.13.8

10
সঙ্গে 1.0 SBT আপনি এমনকি শুরু আছে ব্যবহার sbt sbtVersion(ক্যামেলকেস) জন্য সহায়তা হিসেবে হাইফেন বিভাজিত নাম বাদ দেয়া হয়েছে
sschuberth


14

এসবিটি sbtVersion০.০৩ এবং তারপরে , আপনি টাস্কটি ব্যবহার করতে পারেন about(@ স্টেফেন দ্বারা চিহ্নিত হিসাবে ) বা কমান্ড (@ চিহ্ন-হারাহা দ্বারা নির্দেশিত)

sbtVersionকোনও এসবিটি প্রকল্পে এবং এর বাইরে টাস্কটি কীভাবে কাজ করে তার মধ্যে একটি পার্থক্য রয়েছে । কোনও এসবিটি প্রকল্পে থাকাকালীন, sbtVersionপ্রকল্প এবং এর উপ-প্রকল্পগুলির দ্বারা ব্যবহৃত এসবিটি সংস্করণ প্রদর্শন করে।

$ sbt sbtVersion
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Updating {file:/Users/jacek/.sbt/0.13/plugins/}global-plugins...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Loading project definition from /Users/jacek/oss/scalania/project
[info] Set current project to scalania (in build file:/Users/jacek/oss/scalania/)
[info] exercises/*:sbtVersion
[info]  0.13.1-RC5
[info] scalania/*:sbtVersion
[info]  0.13.1-RC5

এটি সেট করা আছে project/build.properties:

jacek:~/oss/scalania
$ cat project/build.properties
sbt.version=0.13.1-RC5

এসবিটি প্রকল্পের বাইরে সম্পাদিত একই টাস্কটি এক্সিকিউটেবলের বর্তমান সংস্করণ দেখায়।

jacek:~
$ sbt sbtVersion
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Updating {file:/Users/jacek/.sbt/0.13/plugins/}global-plugins...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Set current project to jacek (in build file:/Users/jacek/)
[info] 0.13.0

আপনি বাইরে aboutথাকাকালীন কমান্ডটি আরও ভাল ফিট বলে মনে হচ্ছে কারণ এটি এসবিটি সংস্করণটি পাশাপাশি স্কালার এবং উপলব্ধ প্লাগইনগুলি দেখায়।

jacek:~
$ sbt about
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Set current project to jacek (in build file:/Users/jacek/)
[info] This is sbt 0.13.0
[info] The current project is {file:/Users/jacek/}jacek 0.1-SNAPSHOT
[info] The current project is built against Scala 2.10.2
[info] Available Plugins: com.typesafe.sbt.SbtGit, com.typesafe.sbt.SbtProguard, growl.GrowlingTests, org.sbtidea.SbtIdeaPlugin, com.timushev.sbt.updates.UpdatesPlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.2

এর ডকুমেন্টেশনগুলি পড়তে আপনি 'সহায়তা' চালাতে চাইতে পারেন:

jacek:~
$ sbt 'help about'
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Set current project to jacek (in build file:/Users/jacek/)
Displays basic information about sbt and the build.

জন্য sbtVersionসেটিং inspectকমান্ড সাহায্য করতে পারেন।

$ sbt 'inspect sbtVersion'
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Set current project to jacek (in build file:/Users/jacek/)
[info] Setting: java.lang.String = 0.13.0
[info] Description:
[info]  Provides the version of sbt.  This setting should be not be modified.
[info] Provided by:
[info]  */*:sbtVersion
[info] Defined at:
[info]  (sbt.Defaults) Defaults.scala:67
[info] Delegates:
[info]  *:sbtVersion
[info]  {.}/*:sbtVersion
[info]  */*:sbtVersion
[info] Related:
[info]  */*:sbtVersion

versionসেটিং যে মানুষ SBT সংস্করণ জানতে পরিদর্শন আশা বলে মনে হচ্ছে সেট করতে হয় বর্তমান মডিউল সংস্করণ / রিভিশন

$ sbt 'inspect version'
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Set current project to jacek (in build file:/Users/jacek/)
[info] Setting: java.lang.String = 0.1-SNAPSHOT
[info] Description:
[info]  The version/revision of the current module.
[info] Provided by:
[info]  */*:version
[info] Defined at:
[info]  (sbt.Defaults) Defaults.scala:102
[info] Reverse dependencies:
[info]  *:projectId
[info]  *:isSnapshot
[info] Delegates:
[info]  *:version
[info]  {.}/*:version
[info]  */*:version
[info] Related:
[info]  */*:version

যখন কোনও এসবিটি প্রকল্পে ব্যবহৃত হয় তখন কার্য / সেটিংস বিভিন্ন আউটপুট প্রদর্শন করতে পারে।


1
সম্ভবত আপনি একটি কাস্টম এসবিটি লঞ্চার ব্যবহার করছেন, যেমন এসবিটি-এক্সট্রা, যা sbt-versionকমান্ড লাইনের একটির অর্থকে ওভার্রাইড করে । অন্যথায়, আমি sbt-versionকমান্ড লাইনে এবং প্রম্পটে পার্থক্য জানি না । sbtVersionউভয় ক্ষেত্রে এটি একই সেটিংস হওয়া উচিত ।
হারাহাহ

বিভিন্ন উপ প্রকল্পের জন্য বিভিন্ন এসবিটি সংস্করণ সেট করার কোনও উপায় আছে কি?
レ ッ ク ス


sbt sbtVersionপ্রকল্পের বাইরে দৌড়াতে কেন 9 সেকেন্ড সময় লাগে? পাইথন, নোড এবং রুবি সবগুলিই এক সেকেন্ডের অধীনে নিয়ে যায়, যেমন কর্ক, সেড, মিনিব্লুম এবং অন্যান্য কমান্ড লাইনের সরঞ্জামগুলি। জিসিসি পুরো এক সেকেন্ড সময় নেয় যা অতি ধীর। তবে 9 সেকেন্ডে চেরি লাগে। এসবিটি কি করছে সেই সময়ে?
ম্যাক্স মার্ফি

@ ম্যাক্সমারফি জেভিএম সূচনা আমার মনে হয় ধীরতম জিনিসগুলির মধ্যে একটি।
জ্যাসেক লাসকোভস্কি

9

তুমি ব্যবহার করতে পার sbt about

উদাহরণ: 
    সি: \ ব্যবহারকারীরা ma স্মালা> এসবিটি সম্পর্কে
    [তথ্য] বর্তমান প্রকল্পটি স্মাকে সেট করুন (বিল্ড ফাইলে: / সি: / ব্যবহারকারী / স্মালা /)
    [তথ্য] এটি এসবিটি 0.13.6
    [তথ্য] বর্তমান প্রকল্পটি হ'ল ফাইল: / সি: / ব্যবহারকারী / স্মালা / ma স্মালা 0.1-এসএনএপশট
    [তথ্য] বর্তমান প্রকল্পটি স্কেল 2.10.4 এর বিপরীতে নির্মিত
    [তথ্য] উপলভ্য প্লাগইনস: এসবিটি.প্লাগিনস.আইভিপ্লুগিন, এসবিটি.প্লুগিনস.জভিএমপ্লুগিন, এসবিটি.প্লুগিনস.কোরপ্লাগিন, এসবিটি.প্লাগিনস.জ ইউনাইটএক্সএমএলআরপিপোর্টপ্লাগিন
    [তথ্য] এসবিটি, এসবিটি প্লাগইনস, এবং বিল্ড সংজ্ঞা স্কেলা ২.১০.৪ ব্যবহার করছে "

1
অন্যরা যারা এই প্রশ্নের উত্তর খুঁজছেন তাদের কাছে এই উত্তরটি। উপরের ভ্রান্ত উত্তরটি কেন গৃহীত হয়েছিল তা বুঝতে পারি না ... ডিসসিউশনের মাধ্যমে খনন করে কেউ এই উত্তরটি খুঁজে পেতে পারে ... তবে ...
TheGeeko61



0

করার ফলে sbt sbt-versionকিছু ত্রুটি ঘটেছে

[error] Not a valid command: sbt-version (similar: writeSbtVersion, session)
[error] Not a valid project ID: sbt-version
[error] Expected ':'
[error] Not a valid key: sbt-version (similar: sbtVersion, version, sbtBinaryVersion)
[error] sbt-version
[error]            ^

আপনি যেমন ইঙ্গিতটি দেখতে পাচ্ছেন similar: sbtVersion, version, sbtBinaryVersion, সেগুলি সমস্তই কাজ করে তবে সঠিকটি উত্পন্ন হয়sbt sbtVersion


নিম্নলিখিত সংস্করণগুলি নীচের কাজ করে, এসবিটি সম্পর্কে বা এসবিটি এসবিটি ভার্সন
viru

এর জন্য ইতিমধ্যে অন্যান্য উত্তর রয়েছে আমি কেবল নতুন তথ্য অন্তর্ভুক্ত করতে চেয়েছিলাম এবং অন্যান্য উত্তরগুলি পুনরুত্থিত করতে চাইনি @ রবিউ
রমেশ

0

আপনি এসবিটি সংস্করণটি পরীক্ষা করতে নীচের কমান্ডটি ব্যবহার করতে পারেন

sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.