0Pricing
Java Academy · درس

أساسيات Gradle

build.gradle والمهام

أساسيات Gradle درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 4 دروس في المجموع.

أساسيات Gradle

إن Gradle أداة بناء مرنة تستخدم سكريبت بناء قابلًا للبرمجة بدلًا من XML ثابت. وتُمثَّل عمليات البناء كرسم بياني من المهام، ويُكتب السكريبت باستخدام Groovy أو Kotlin DSL. يغطي هذا الدرس الأساسيات.

سكريبت البناء

توجد التهيئة في build.gradle (Groovy) أو build.gradle.kts (Kotlin). وهذه شفرة فعلية، لذا يمكنك استخدام المنطق والمتغيرات والدوال، ما يجعلها أكثر مرونة بكثير من XML الخاص بـ Maven.

تطبيق الإضافات

تأتي الإمكانات من الإضافات التي تُطبَّق داخل كتلة plugins. وتضيف إضافة java التجميع والاختبار وبنية المصدر القياسية نفسها الموجودة في Maven، وهي src/main/java.

plugins {
    id 'java'
    id 'application'
}

التصريح بالمستودعات

حدد لـ Gradle مكان جلب التبعيات داخل كتلة repositories. ويُعد mavenCentral() الخيار المعتاد، كما أنه يستخدم artifacts نفسها التي يستخدمها Maven.

repositories {
    mavenCentral()
}

التبعيات والتكوينات

تُضاف التبعيات ضمن تكوينات مسماة تحاكي نطاقات Maven: implementation وapi وtestImplementation وruntimeOnly وcompileOnly.

dependencies {
    implementation 'com.google.guava:guava:33.0.0-jre'
    testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}

implementation vs api

تمييز مهم في Gradle:

  • implementation — تُخفى التبعية عن مستخدمي مكتبتك (مما يسرّع إعادة التجميع).
  • api — تظهر التبعية في classpath التجميع الخاص بالمستخدمين.

فضّل implementation ما لم يظهر النوع في API العامة الخاصة بك.

المهام

كل ما ينفذه Gradle هو مهمة: compileJava وtest وjar وbuild. وتعلن المهام تبعياتها على بعضها، لتشكّل رسمًا بيانيًا موجّهًا لا دوريًا ينفذه Gradle بالترتيب.

تشغيل المهام

استدعِ المهام عبر Gradle Wrapper: ./gradlew build و./gradlew test و./gradlew run. ويثبت Wrapper إصدار Gradle لكل مشروع، بحيث ينفذ الجميع عمليات بناء متطابقة.

تعريف مهمة مخصصة

يمكنك تسجيل مهامك الخاصة. وتطبع مهمة DSL المكتوبة بـ Groovy هذه رسالة عند تشغيلها باستخدام ./gradlew hello.

tasks.register('hello') {
    doLast {
        println 'Hello from Gradle!'
    }
}

عمليات البناء التزايدية والتخزين المؤقت

يتتبع Gradle مدخلات كل مهمة ومخرجاتها. فإذا لم يتغير شيء، تُعلَّم المهمة بالحالة UP-TO-DATE ويتم تجاوزها. ويمكن لذاكرة التخزين المؤقت للبناء أن تعيد استخدام المخرجات حتى بين الأجهزة، مما يجعل عمليات البناء المتكررة سريعة جدًا.

إضافة Application

تضيف إضافة application مهمة run وآلية تغليف للتطبيقات القابلة للتنفيذ. وتحدد لها الصنف الرئيسي، بحيث يؤدي ./gradlew run إلى تشغيل البرنامج.

application {
    mainClass = 'com.example.App'
}

تحقق سريع

اختبروا مدى فهمكم لأساسيات Gradle.

مراجعة

لقد تعلمتم أساسيات Gradle:

  • تُضبط عمليات البناء باستخدام سكربت build.gradle(.kts) قابل للبرمجة.
  • تضيف الإضافات إمكانات جديدة؛ ومن الإضافات الشائعة java وapplication.
  • تستخدم التبعيات تهيئات مثل implementation وapi وtestImplementation.
  • تُمثَّل الأعمال على شكل رسم بياني من المهام التي تُشغَّل عبر ./gradlew.
  • تتخطى عمليات البناء التزايدية وذاكرة التخزين المؤقت للبناء الأعمال التي لم تتغير.

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

هل درس «أساسيات Gradle» مجاني؟

نعم — نص درس «أساسيات Gradle» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 4 دروس في المجموع.

ماذا ستتعلم في «أساسيات Gradle»؟

build.gradle والمهام تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «أساسيات Gradle»؟

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

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

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

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

  1. بنية مشروع Maven
  2. إضافات Maven وأهدافه
  3. أساسيات Gradle
  4. اختيار أداة البناء
← العودة إلى Java Academy