বিল্ড.স্কালা,% এবং %% চিহ্নের অর্থ


155

আমি খেলতে নতুন! ফ্রেমওয়ার্ক ২.১ (জাভা সংস্করণ) এবং স্কালার অভিজ্ঞতা নেই। বিল্ড.স্কালায় কী কী %এবং %%কী এবং এর অর্থ আমি বুঝতে পারি না । আমি তাদের সম্পর্কে গুগল করেছিলাম তবে তাদের অর্থ খুঁজে পেলাম না।

আমার বিল্ড.স্কালা ফাইলটিতে আমার রয়েছে:

"org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",
"com.typesafe" %% "play-plugins-mailer" % "2.1"

প্রথম লাইনে কেন একক% চিহ্ন এবং দ্বিতীয়টি দুটি শতাংশ প্রতীক ব্যবহার করে %%? কি জন্য তারা?

উত্তর:


184

অফিসিয়াল ডকুমেন্টেশন থেকে:

http://www.playframework.com/documentation/2.1.1/SBTDependencies

এর সাথে সঠিক স্কেলা সংস্করণ পাওয়া যাচ্ছে %%

আপনি যদি এর groupID %% artifactID % revisionপরিবর্তে ব্যবহার করেন groupID % artifactID % revision(পার্থক্যটি এর %%পরে দ্বিগুণ groupID), এসবিটি আপনার প্রকল্পের স্কালাল সংস্করণটি আর্টিক্যাক্ট নামের সাথে যুক্ত করবে। এটি কেবল একটি শর্টকাট।

আপনি এটি ছাড়া এটি লিখতে পারে %%:

val appDependencies = Seq(
  "org.scala-tools" % "scala-stm_2.9.1" % "0.3"
)

scalaVersionআপনার বিল্ডের জন্য ধরে নেওয়া হচ্ছে 2.9.1, নিম্নলিখিতটি একরকম:

val appDependencies = Seq(
  "org.scala-tools" %% "scala-stm" % "0.3"
)

আপনি উপরে দেখতে পারেন %%, আপনি যদি ব্যবহার করেন তবে আপনাকে সংস্করণটি নির্দিষ্ট করতে হবে না।


2
"আপনার প্রকল্পের স্কালা সংস্করণ" এর অর্থ সেটিংকি-র মান scalaVersion
গর্ডন গুস্তাফসন

4
আমার অতিরিক্ত প্রশ্নের জন্য পৃথক এসও প্রশ্ন উত্থাপনের কথা মনে করবেন না: আমি কখন %% ব্যবহার করতে চাই না ? আমার কাছে দেখে মনে হচ্ছে এটি 'আরও ভাল' এবং সর্বদা ব্যবহার করা উচিত ....
পিটার পেরে

10
@ পিটারপাঃ আপনি %%এমন নিদর্শনগুলির সাথে ব্যবহার করতে পারবেন না যাতে স্কাল সংস্করণ থাকে না (যেমন খাঁটি জাভা গ্রন্থাগারগুলি)।
টক্সারিস

25

এটি এসবিটি-র অংশ যা একটি বিল্ড টুল হিসাবে ব্যবহার করে। বিশেষত এটি একটি আমদানির বিবৃতি।

শতাংশ প্রতীক %আসলে নির্ভরতা তৈরি করতে ব্যবহৃত একটি পদ্ধতি। দ্বিগুণ শতাংশ চিহ্নটি %%বর্তমান স্কালাল সংস্করণকে ইনজেকশন দেয় - এটি আপনাকে চালিত স্কালার সংস্করণের জন্য সঠিক লাইব্রেরি পেতে দেয়। এটি আপনি যখন স্কাল আপডেট করেন তখন আপনার বিল্ড ফাইলটি পরিবর্তন না করা এড়ানো।

আরও তথ্য এখানে

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