البرمجة

إنشاء ملف إصدار في Gradle

التعامل مع Gradle ليس بالأمر الصعب، وإذا كنت جديدًا على هذا الأداة، فإليك كيفية إنشاء ملف version.txt في دليل المشروع عند تشغيل الأمر gradle في مجلد المشروع. يمكنك استخدام المثال التالي في ملف build.gradle:

gradle
task createVersionFile { doLast { def gitCommit = 'git rev-parse HEAD'.execute().text.trim() def buildTime = new Date().format('yyyy-MM-dd HH:mm:ss z') def versionContent = """ Version: 1.0 Revision: ${gitCommit} Buildtime: ${buildTime} Application-name: foobarbaz app """.stripIndent() file('version.txt').write(versionContent) } } // Execute the task when running `gradle` command in the project directory tasks.findByName('gradle').dependsOn createVersionFile

في هذا المثال، تم إنشاء مهمة createVersionFile التي تنفذ عند تشغيل أمر gradle في مجلد المشروع. تقوم المهمة بالحصول على تفاصيل الإصدار من Git (commit hash) ووقت البناء الحالي، ثم تكتب هذه التفاصيل إلى ملف version.txt الموجود في دليل المشروع.

المزيد من المعلومات

في Gradle، يتم تعريف المهام (tasks) باستخدام كود Groovy في ملف build.gradle الخاص بالمشروع. تستخدم المهام لتنفيذ العديد من الأنشطة مثل تجميع الكود، إنشاء الحزم، تشغيل الاختبارات، والمزيد.

في هذا السياق، قمنا بتعريف مهمة createVersionFile باستخدام task في Gradle. الدالة doLast تحتوي على الكود الذي يجب تنفيذه عند تشغيل المهمة. في هذه المهمة، تم استخدام الأمر git rev-parse HEAD للحصول على commit hash الحالي من Git. ثم تم استخدام كائن Date() للحصول على وقت بناء الكود الحالي. النص المنسق والذي يحتوي على تفاصيل الإصدار تم كتابته في الملف version.txt باستخدام الأمر file('version.txt').write(versionContent).

السطور الأخيرة في الكود تضمن أن المهمة createVersionFile ستنفذ تلقائياً عند تشغيل الأمر gradle في مجلد المشروع، وذلك باستخدام tasks.findByName('gradle').dependsOn createVersionFile.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر