البرنامج التعليمي لـ Apache ANT: ما هي أداة بناء Ant؟ مثال
ما هي أداة البناء؟
أداة البناء هي أداة برمجة تُستخدم لإنشاء إصدار جديد من البرنامج. يقوم بأتمتة إنشاء تطبيق قابل للتنفيذ من أي كود مصدر.
ما هو أباتشي النمل؟
أباتشي النملة هو Javaأداة سطر الأوامر القائمة على البناء Java التطبيقات مع قابلية النقل الكاملة للنقية Java شفرة. فهو يسمح للمطورين بتبني مبادئ Agile والتطوير القائم على الاختبار لأتمتة مهام التطوير المتكررة مثل إنشاء الوثائق وما إلى ذلك. Ant هو اختصار لـ Another Neat Tool.
ما هي أداة Apache Ant Build المستخدمة؟
فيما يلي إيجابيات/فوائد مهمة لاستخدام أداة البناء:
- تتيح لك أداة البناء أتمتة مهام متكررة محددة مثل تجميع التعليمات البرمجية المصدر، وتشغيل اختبارات البرامج، وإنشاء ملفات لنشر البرنامج.
- تعمل أدوات البناء في الغالب بدون واجهة مستخدم رسومية.
- يساعدك على تحويل كود المصدر إلى كود قابل للتنفيذ
- يوفر خيارًا لإعادة ترجمة الملف فقط إذا لزم الأمر
- يسمح لك بتجميع أعداد كبيرة من الملفات في وقت قصير نسبيًا
- أداتان بناء شائعتان على نطاق واسع يستخدمهما Java المطورين هم Apache Maven والنملة.
تاريخ نملة أباتشي
الآن في هذا البرنامج التعليمي لـ Apache ANT، سنتعرف على تاريخ أداة Apache Ant Build Tool.
فيما يلي المعالم التاريخية الهامة من أداة Apache Ant:
- ابتكر جيمس دنكان ديفيدسون نملة في يوليو 2000.
- تم استخدامه في البداية لبناء Tomcat وجاء كمنتج مدمج لمجموعة توزيع Tomcat.
- في مايو 2014، تم إصدار الإصدار 1.9.4 من Apache Ant مع العديد من الميزات المتقدمة.
- أحدث إصدار هو 1.10.3 والذي تم إصداره في مارس 2018.
مميزات اباتشي النملة
فيما يلي الميزات الأساسية لـ Apache Ant:
- إنه مشروع مفتوح المصدر.
- اسمح لك بتشغيل الإصدارات على كليهما Windows وأنظمة UNIX/Linux.
- أنت فقط تطلب JVM لأنه يعمل في أي مكان عندما يكون JVM متاحًا.
- يقدم مجموعة واسعة من المهام المحددة مسبقًا
- يساعدك على النسخ من مكان إلى آخر.
- يوفر واجهة لتطوير المهام المخصصة.
- يسمح لك بالاستدعاء من سطر الأوامر والذي يمكن التكامل معه بسهولة بيئات تطوير متكاملة مجانية وتجارية.
- يسمح لك بنشر الثنائيات على خادم الاختبار
- العروض قابلة للتمديد Architecture
- يقدم التوافق مع الإصدارات السابقة
كيفية تثبيت وتكوين Apache Ant على Windows
الآن في هذا البرنامج التعليمي لـ Apache ANT، سوف نتعلم عملية تثبيت Apache Ant عليه Windows.
نحن نفترض أنك قمت بالفعل بتنزيل وتثبيت ملف Java مجموعة تطوير (JDK) في جهاز الكمبيوتر الخاص بك. تأكد من تعيين متغير البيئة JAVA_HOME على المجلد حيث تم تثبيت JDK الخاص بك. اتبع الخطوات التالية لتثبيت Ant:
الخطوة 1) تحميل الثنائيات.
تحميل الثنائيات من https://ant.apache.org/bindownload.cgi
الخطوة 2) قم بفك ضغط الملفات.
قم بفك ضغط هذا الملف المضغوط إلى موقع مناسب وهو المجلد c:\folder. باستخدام برنامج Winzip، WinRARأو 7-zip أو أدوات مماثلة.
الخطوة 3) إنشاء متغير البيئة.
قم بإنشاء متغير بيئة لـ "ANT_HOME" وقم بتعيين قيمة المتغير لموقع مجلد Ant.
- انقر بزر الماوس الأيمن على أيقونة جهاز الكمبيوتر هذا.
- انقر على خصائص
الخطوة 4) انتقل إلى إعدادات النظام.
انقر على "إعدادات النظام المتقدمة".
الخطوة 5) على خصائص النظام،
انقر فوق علامة التبويب "خيارات متقدمة".
الخطوة 6) تعرف على متغيرات البيئة.
انقر على زر "متغيرات البيئة...".
الخطوة 7) إنشاء مستخدم جديد.
انقر على "جديد" لإنشاء متغير مستخدم جديد.
الخطوة 8) أدخل تفاصيل المستخدم.
أدخل تفاصيل متغير المستخدم الجديد
- أدخل اسم المتغير كـ ANT_HOME.
- أدخل قيمة متغيرة كـ C:\Apache-ant-1.9.14-bin\Apache-ant-1.9.14\bin.
- انقر على زر "موافق".
الخطوة 9) تم إنشاء المستخدم.
انقر على زر "موافق".
الخطوة 10) أغلق الشاشة.
انقر على "موافق" لإغلاق الشاشة.
يمكنك التحقق من نجاح تثبيت Ant عن طريق كتابة أمر "ant -version" في موجه الأوامر.
سترى الشاشة التالية:
مثال على أباتشي ANT
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
دعونا نحفظ هذا باسم "buildl.xml"
- انتقل إلى CMD وانتقل إلى الدليل حيث قمت بوضع ملف simplebuild.xml
- اكتب الآن ملف ant-file buildl.xml Hello_World_Target. هذا ينبغي أن يظهر لنا أهلاً بالعالم.
هيكل مشروع ANT
سيحتوي كل بناء على ثلاث عقد:
- مشروع
- Target
- مهمة
المشروع:
كل شيء داخل ملف البناء في Apache ANT موجود ضمن مشروع.
سمات:
- الاسم اسم المشروع.
- Basedir: هذا هو الدليل الذي سيتم من خلاله حساب كافة المسارات. يمكن تجاوز ذلك باستخدام الخاصية "basedir".
- الافتراضي: يساعدك على تحديد الهدف الافتراضي لهذا المشروع. إذا لم يتم تحديد أي هدف، فسيتم تنفيذ "الافتراضي".
Target:
Target هي مجموعة من المهام، والتي يتم تعريفها للحصول على حالة محددة لعملية البناء.
سمات:
- الاسم: أصل الهدف (مطلوب)
- Descriptايون: Descriptأيون الهدف
- يعتمد: على أي هدف يعتمد هذا الهدف الحالي.
- إذا: يتم تنفيذ الهدف فقط إذا تم تعيين قيمة للخاصية المستهدفة
- ما لم: ينفذ الهدف إذا لم يتم تعيين قيمة الخاصية
المهام:
إنها قطعة من التعليمات البرمجية التي يمكن تنفيذها. تحتوي المهمة على وسيطات أو سمات متعددة.
نمط الطريقة العام لكتابة المهمة هو:
<name attribute1="value" attribute2="value2"…/>
يمكنك إما استخدام البناء في مهمة، أو يمكنك إنشاء مهمتك الخاصة.
أفضل الممارسات لاستخدام Apache Ant
فيما يلي بعض أفضل الممارسات لاستخدام Apache Ant.
- يجب عليك أتمتة ترقيم البناء باستخدام ملفات الخصائص.
- تنفيذ بناء قابل للتكوين بمساعدة ملفات خصائص البناء الافتراضية. تسمح لك هذه الملفات بتخزين الخصائص التي تحدد البيانات لعملية البناء الخاصة بك، مثل إصدار المترجم وإعدادات التحسين، وما إلى ذلك.
- يمكنك إعادة استخدام المكتبات المعدة مسبقًا باستخدام ملفات خصائص المكتبة.
مزايا استخدام Apache Ant
فيما يلي إيجابيات/فوائد استخدام Apache Ant:
- إنها النملة. إنه محايد للنظام الأساسي، لذا فهو يساعدك على إدارة الخصائص التي تركز على النظام الأساسي مثل فواصل الملفات.
- يتيح لك Ant أداء مهام خاصة بالنظام الأساسي مثل تعديل الوقت المعدل لملف باستخدام أمر "اللمس".
- تتم كتابة نصوص Ant باستخدام XML العادي، لذا إذا كنت معتادًا على XML بالفعل، فستتمكن من تعلم Ant بسرعة.
- يقدم Ant قائمة كبيرة من المهام المحددة مسبقًا.
- يوفر واجهة لتطوير المهام المخصصة.
- يمكنك بسهولة استدعاء النمل من سطر الأوامر. يسمح لك بالتكامل مع IDEs المجانية والتجارية.
- أنت بحاجة إلى JVM: يتم تشغيله في أي مكان يتوفر فيه JVM.
- Apache Ant هي مكتبة مفتوحة المصدر تتيح للمستخدمين الوصول إلى كود المصدر وإعادة إنتاجه.
- Apache Ant هي أداة متعددة المنصات تسمح لك بالتعامل معها Java classpath وبنية دليل الملفات بطريقة ميسورة التكلفة.
- Apache Ant قابل للتوسعة بسهولة باستخدام Java ولغات البرمجة الأخرى.
- يقدم Apache Ant دعمًا مدمجًا لتطوير J2EE مثل تجميع وتعبئة EJB.
- يمكنك استخدامه للمشروع الشخصي الصغير والذي يمكن استخدامه أيضًا في مشروع برمجي كبير أو على موقعه على الويب.
الملخص
- أداة البناء هي أداة برمجة تُستخدم لإنشاء إصدار جديد من البرنامج.
- Ant (اختصار لـ Another Neat Tool) هي أداة بناء تعتمد على XML. وهو يستخدم على نطاق واسع Javaأداة بناء قائمة على إمكانية النقل الكاملة للنسخة النقية Java رمز.
- يساعدك Apache ANT على تحويل كود المصدر إلى كود قابل للتنفيذ.
- ابتكر جيمس دنكان ديفيدسون النملة في يوليو 2000.
- أباتشي النملة يقدم مجموعة واسعة من المهام المحددة مسبقًا.
- سيحتوي كل بناء على ثلاث عقد: 1) المشروع 2) Target 3) المهمة.
- كل شيء داخل ملف البناء في Apache ANT موجود ضمن مشروع.
- Target هي مجموعة من المهام، والتي يتم تعريفها للحصول على حالة محددة لعملية البناء.
- المهمة هي جزء من التعليمات البرمجية التي يمكن تنفيذها. تحتوي المهمة على وسيطات أو سمات متعددة.
- من أفضل الممارسات أتمتة ترقيم البناء باستخدام ملفات الخصائص في Apache ANT.
- أكبر ميزة لـ Apache ANT هي أنها محايدة للنظام الأساسي، لذا فهي تساعدك على إدارة الخصائص التي تركز على النظام الأساسي مثل فواصل الملفات.