جرادل

أداة بناء Gradle ("Gradle") هي أداة لأتمتة بناء البرمجيات متعددة اللغات، من إنتاج شركة Gradle Technologies. تُدير هذه الأداة مهامًا مثل التجميع والتغليف والاختبار والنشر والتوزيع. تشمل اللغات المدعومة Java (بالإضافة إلى لغات Kotlin و Groovy و Scala المبنية على JDK )، و C / C++ ، و JavaScript . [ 2 ] تعتمد Gradle على مفاهيم Apache Ant و Apache Maven ، وتُقدم لغة برمجة خاصة بالمجال مبنية على Groovy و Kotlin، على عكس تكوين المشروع القائم على XML الذي يستخدمه Maven. [ 3 ] تستخدم Gradle رسمًا بيانيًا موجهًا غير دوري لإدارة التبعيات. يُستخدم هذا الرسم البياني لتحديد ترتيب تنفيذ المهام. تعمل Gradle على آلة Java الافتراضية . [ 4 ]

صُمم Gradle خصيصًا لعمليات بناء المشاريع المتعددة، والتي قد يصل حجمها إلى عدة مشاريع. ويعمل Gradle بناءً على سلسلة من مهام البناء التي يمكن تشغيلها بالتسلسل أو بالتوازي . ويدعم عمليات البناء التزايدية من خلال تحديد أجزاء شجرة البناء المُحدثة؛ فلا حاجة لإعادة تنفيذ أي مهمة تعتمد فقط على هذه الأجزاء. كما يدعم Gradle تخزين مكونات البناء مؤقتًا، وربما عبر شبكة مشتركة باستخدام Gradle Build Cache. وبالتكامل مع خدمة الاستضافة الخاصة بشركة Develocity، يُنتج Gradle تصورات مرئية للبناء عبر الويب تُسمى Gradle Build Scans . ويتميز البرنامج بقابلية التوسع لإضافة ميزات جديدة ولغات برمجة مختلفة من خلال نظام فرعي للملحقات .

يتم توزيع Gradle كبرنامج مجاني بموجب رخصة Apache 2.0 ، وقد تم إصداره لأول مرة في عام 2008. [ 5 ]

تاريخ

أصل الاسم

صرح هانز دوكتر، المؤسس والرئيس التنفيذي لشركة Gradle Technologies، بأنه كان يرغب في البداية بتسمية المشروع "Cradle". ومع ذلك، ولجعل الاسم فريدًا وأقل "تصغيرًا"، اختار بدلاً من ذلك "Gradle"، مستوحيًا حرف "G" من استخدام لغة Groovy . [ 6 ]

الإصدارات الرئيسية

إصدارتاريخ
0.121 أبريل 2008 [ 7 ]
1.012 يونيو 2012 [ 8 ]
2.01 يوليو 2014
3.015 أغسطس 2016
4.014 يونيو 2017
5.026 نوفمبر 2018
6.08 نوفمبر 2019
7.09 أبريل 2021
8.013 فبراير 2023
9.031 يوليو 2025 [ 8 ]

سمات

يوفر Gradle الدعم لجميع مراحل عملية البناء، بما في ذلك التجميع، والتحقق، وحل التبعيات، وتنفيذ الاختبارات، وتوليد شفرة المصدر، والتغليف، والنشر. ولأن Gradle يتبع نهجًا قائمًا على الاتفاقيات بدلًا من التكوين ، فمن الممكن وصف جميع مراحل البناء هذه في ملفات تكوين مختصرة. تشمل الاتفاقيات بنية مجلدات المشروع، والمهام القياسية وترتيبها، بالإضافة إلى مستودعات التبعيات. ومع ذلك، يمكن تجاوز جميع الاتفاقيات من خلال تكوين المشروع عند الضرورة. [ 9 ]

تُعدّ الإضافات مكونًا أساسيًا في Gradle. فهي تسمح بدمج مجموعة من الإعدادات والمهام في مشروع، ويمكن تضمينها من مستودع إضافات مركزي أو تطويرها خصيصًا لمشروع واحد.

توزيع

يتوفر Gradle للتنزيل بشكل منفصل، ولكنه قد يكون مضمنًا أيضًا في منتجات مثل Android Studio . يُعد Gradle Wrapper الطريقة المُوصى بها لتشغيل Gradle، حيث يمكنه تنزيل الإصدار المُعلن من Gradle مُسبقًا عند الحاجة. [ 10 ]

انظر أيضاً

مراجع

  1. "الإصدار 9.6.1" . 26 يونيو 2026.
  2. "دليل مستخدم Gradle" . docs.gradle.org . تم الاطلاع عليه بتاريخ 14 نوفمبر 2020 .
  3. "البدء باستخدام Gradle" . بيتري كاينولاينن . تم الاطلاع عليه بتاريخ 26 مارس 2016 .
  4. "ما هو Gradle؟ "
  5. "قصتنا" . Gradle.com . تم الاطلاع عليه بتاريخ 15 أكتوبر 2021 .
  6. "لماذا يُسمى Gradle بهذا الاسم؟" . منتديات Gradle . 20 ديسمبر 2011. تم الاطلاع عليه بتاريخ 30 يونيو 2022 .
  7. "فهرس /gradle" . 12 مايو 2008. مؤرشف من الأصل في 12 مايو 2008. تم الاطلاع عليه في 15 أكتوبر 2021 .
  8. 1 2 "Gradle | الإصدارات" . Gradle . تم الاسترجاع في 15 أكتوبر 2021 .
  9. "بناء مشاريع جافا وJVM" . 24 يونيو 2023. تم الاطلاع عليه بتاريخ 24 يونيو 2023 .
  10. "مرجع غلاف Gradle" . دليل مستخدم Gradle . تم الاطلاع عليه بتاريخ 4 مارس 2024 .

للمزيد من القراءة