Scala for Backend Engineering & Functional Programming · درس

إعداد مشاريع SBT وأساسياتها

تعلّم تهيئة مشاريع SBT جديدة وتعريف الإعدادات وتنفيذ مهام البناء الشائعة

الدرس 1 من 311 خطوة

إعداد مشاريع SBT وأساسياتها درس مجاني في Scala for Backend Engineering & Functional Programming على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Scala for Backend Engineering & Functional Programming، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Scala for Backend Engineering & Functional Programming 3 دروس في المجموع.

مرحبًا بك في SBT!

مرحبًا! سنتعرّف اليوم إلى SBT، أداة البناء القياسية لمشاريع Scala. فكّر فيها بوصفها مدير مشروعك، إذ تتولى كل شيء بدءًا من تجميع الشيفرة، مرورًا بتشغيل الاختبارات، ووصولًا إلى حزم تطبيقك.

يرمز SBT إلى Scala Build Tool. وهي تبسّط المهام المعقّدة وتضمن إعداد مشاريعك بصورة صحيحة.

لماذا نستخدم SBT؟

يوفّر SBT عدة مزايا لتطوير Scala:

  • إدارة التبعيات: إضافة المكتبات الخارجية التي يحتاج إليها مشروعك بسهولة.
  • هيكل المشروع: فرض بنية قياسية تجعل التنقّل في المشاريع سهلًا.
  • أتمتة المهام: أتمتة التجميع والاختبار والحزم وغير ذلك باستخدام أوامر بسيطة.
  • الاتساق: ضمان أن يبني جميع أفراد الفريق المشروع ويشغّلوه بالطريقة نفسها.

تثبيت SBT

قبل أن نتمكن من استخدام SBT، نحتاج إلى تثبيتها. غالبًا ما تكون الطريقة الموصى بها هي استخدام مدير حزم مثل Coursier أو Homebrew (على macOS/Linux)، أو تنزيل المشغّل الرسمي.

بعد التثبيت، يمكنك التحقّق منه عبر فحص الإصدار في الطرفية:

sbt --version

إنشاء مشروع جديد

يوفّر SBT طريقة ملائمة لإنشاء مشاريع جديدة باستخدام القوالب. سنستخدم الأمر sbt new مع قالب أساسي لبدء مشروع Scala.

سيُنشئ هذا الأمر الأدلة والملفات اللازمة لتطبيق Scala بسيط:

sbt new scala/scala-seed.g8 --name my-first-sbt-app

استكشاف هيكل المشروع

بعد إنشاء my-first-sbt-app، سترى هيكلًا قياسيًا للأدلة:

  • src/main/scala/: يوضع هنا مصدر Scala الرئيسي.
  • src/test/scala/: لملفات الاختبار.
  • project/: يحتوي على إعدادات SBT الخاصة بالمشروع.
  • build.sbt: ملف الإعداد الرئيسي لمشروعك.

يُستخدم ملف build.sbt لتعريف إعدادات المشروع.

إعداد build.sbt الأساسي

يستخدم ملف build.sbt صياغة بسيطة لتعريف إعدادات المشروع. إليك مثالًا أساسيًا:

  • name := "my-first-sbt-app": يعيّن اسم مشروعك.
  • version := "0.1.0-SNAPSHOT": يحدّد إصدار المشروع.
  • scalaVersion := "2.13.12": يحدّد إصدار Scala المطلوب استخدامه.

هذه أزواج من مفتاح وقيمة، حيث يعيّن := قيمةً إلى إعداد.

name := "my-first-sbt-app"
version := "0.1.0-SNAPSHOT"
scalaVersion := "2.13.12"

أول برنامج لك بلغة Scala

لنضف برنامجًا بسيطًا بلغة Scala إلى مشروعنا. أنشئ ملفًا باسم Main.scala داخل src/main/scala/. سيطبع هذا البرنامج رسالة ترحيب فقط.

سيعثر SBT على هذا الملف ويجمّعه تلقائيًا عند تشغيل أوامر مثل compile أو run.

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello from SBT!")
  }
}

تشغيل تطبيقك

بعد وضع ملف Main.scala في مكانه، انتقل إلى الدليل الجذر لمشروعك في الطرفية (مثلًا: cd my-first-sbt-app).

بعد ذلك يمكنك استخدام الأمر sbt run. سيجمّع SBT شيفرتك وينفّذ أسلوب main الذي يعثر عليه.

sbt run

صدفة SBT التفاعلية

يمكنك أيضًا الدخول إلى صدفة SBT التفاعلية بكتابة sbt فقط في الدليل الجذر لمشروعك. يؤدي ذلك إلى إبقاء SBT قيد التشغيل، مما يجعل الأوامر اللاحقة أسرع.

داخل الصدفة، يمكنك كتابة أوامر مثل compile أو run أو test مباشرةً. اكتب exit للخروج من الصدفة.

sbt

> compile
> run
> exit

تحقّق سريع: أساسيات SBT

أيّ من الإعدادات التالية يُستخدم عادةً في build.sbt لتحديد إصدار Scala لمشروعك؟

تتواصل رحلتك مع SBT!

أحسنت! لقد خطوت خطواتك الأولى مع SBT.

تعرّفنا إلى:

  • ماهية SBT وسبب أهميتها.
  • كيفية إعداد مشروع SBT جديد.
  • فهم هيكل المشروع الأساسي.
  • إعداد الخيارات الأساسية في build.sbt.
  • تشغيل أول تطبيق Scala باستخدام أوامر SBT.

سنستكشف بعد ذلك كيفية إدارة المكتبات الخارجية واستخدام إضافات SBT لتوسيع إمكانات مشروعك!

البدء مجانًا

تعلم Scala مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
39
الدروس
143

الأسئلة الشائعة

هل درس «إعداد مشاريع SBT وأساسياتها» مجاني؟

نعم — نص درس «إعداد مشاريع SBT وأساسياتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Scala for Backend Engineering & Functional Programming، انتقل إلى CoddyKit PRO. تتضمن دورة Scala for Backend Engineering & Functional Programming 3 دروس في المجموع.

ماذا ستتعلم في «إعداد مشاريع SBT وأساسياتها»؟

تعلّم تهيئة مشاريع SBT جديدة وتعريف الإعدادات وتنفيذ مهام البناء الشائعة تتمرن على Scala for Backend Engineering & Functional Programming مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Scala for Backend Engineering & Functional Programming؟

لا تُشترط خبرة سابقة. Scala for Backend Engineering & Functional Programming على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «إعداد مشاريع SBT وأساسياتها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Scala for Backend Engineering & Functional Programming هذا؟

نعم. كل درس في Scala for Backend Engineering & Functional Programming يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إعداد مشاريع SBT وأساسياتها
  2. إدارة التبعيات والإضافات
  3. بناء المشاريع المتعددة ونشرها
← العودة إلى Scala for Backend Engineering & Functional Programming