Gradle 5.0 - ما الجديد

في عملية تطوير CUBA ، استخدمنا أدوات الإنشاء الرئيسية الثلاثة - بدأنا مع Ant ، ثم انتقلنا إلى Maven لفترة قصيرة ، والآن نستخدم Gradle ويبدو أننا سنبقى معها في المستقبل القريب.


منذ وقت ليس ببعيد ، تم إصدار Gradle 5.0. يحتوي هذا الإصدار على عدد كبير من الميزات الجديدة التي ستساعد المطورين على كتابة نصوص أكثر تعقيدًا وتجميع مشاريعهم بشكل أسرع وغير مؤلم.


الصورة


Kotlin DSL


أول ابتكار هو Kotlin DSL . الآن يمكن كتابة النصوص البرمجية في Kotlin ، وهي تسرع العمل بسبب الإكمال التلقائي ، بشكل أساسي. تسليط الضوء على خطأ في بناء الجملة وغيرها من الأشياء المناسبة من IDEA تعمل أيضا. بالطبع ، تحاول IDEA أيضًا القيام بكل هذا من أجل Groovy ، لكن الكتابة القوية لا تزال تجعلها تشعر. يقال إن Kotlin DSL مستقرة ، بحيث يمكنك استخدامها دون خوف.


هل يجب علي التبديل إلى Kotlin؟ لا ، ليس من الضروري ، سيتم دعم Groovy DSL ، ولا يتم التخلي عنه. بعد ذلك ، تحتاج إلى النظر في كل مشروع على حدة. لاستخدام Kotlin DSL ، تحتاج إلى Gradle 5 و JDK لا يقل عن 8 ، في بعض الحالات قد لا يكون هذا ساريًا. بالإضافة إلى ذلك ، يوفر Groovy مرونة أكبر في البرمجة النصية بسبب الكتابة التراخية. على أي حال ، فإن القرار يعود للمطورين ، ولكن إذا كنت لا تزال تقرر التبديل إلى Kotlin ، فهناك دليل الترحيل .


الحرف التفاعلية


الآن ، أخيرًا ، لا يمكنك كتابة مجموعة من المفاتيح أثناء التجميع الأولي للمشروع ، ولكن يمكنك اختيار نوع المشروع ولغة البرنامج النصي للبناء وحتى إطار الاختبار في الوضع التفاعلي. نكتب الحرف الأول - والتمتع به. دعم توليد المشاريع على Kotlin!


التجميع التدريجي ومعالجة التعليقات التوضيحية


تستمر آلية التحويل البرمجي التزايدي في التطور (بما في ذلك معالجة التعليقات التوضيحية للمكتبات مثل لومبوك) - ليست هناك حاجة لإعادة ترجمة كل الشفرة. يمكنك إنشاء المهام الخاصة بك التي تدعم التحويل البرمجي الإضافي.


تتسارع عمليات الإنشاء بسبب إنشاء ذاكرة تخزين مؤقت ، ويتم تحسين العمل مع الذاكرة.


اختبار FailFast - سيتم إطلاق الاختبارات بدءًا من الخطأ الأخير (إذا كان هناك خطأ ، بالطبع).


إدارة التبعية


دعم لملفات BOM - هتافات!


تم الإعلان عن الضبط الدقيق لقواعد استبدال الإصدارات ، يمكنك كتابة رمز البرنامج للتعامل مع الحالات المعقدة بشكل خاص مباشرة في ملف التجميع . في نفس المكان - تعطيل التبعيات متعدية.


يمكنك فرض إصدار التبعية ليتم حظره ومنعه من تجاوز الإصدارات القديمة.


بالإضافة إلى كل شيء ، يتم دعم إصدار "التجميد" للتبعيات.


مهمة جديدة API


عملية التحسين مستمرة أيضًا في مجال إنشاء المهام. هناك بعض الأشياء الجديدة التي ستكون بالتأكيد مفيدة للكثيرين.


واجهة برمجة تطبيقات Worker ، والتي تتيح لك تشغيل المهام بشكل متوازٍ ومستويات عزل مختلفة (حتى في JVMs المختلفة). بالإضافة إلى التنفيذ المتوازي ، يمكنك الانتظار حتى تكتمل المهام الأخرى.


API Timeout - لضبط الحد الأقصى لوقت التنفيذ للمهمة.


واجهة برمجة تطبيقات Avoidance API - تتيح لك عدم إنشاء أو تكوين المهام التي لن يتم تنفيذها بعد.


لتلخيص - أداة جيدة أفضل ، بالنسبة kotlin - شكر خاص ، الآن يمكنك كتابة كل شيء على ذلك: الواجهة الأمامية والخلفية ، العميل المحمول وبناء البرامج النصية.

Source: https://habr.com/ru/post/ar432024/


All Articles