التعامل مع Gradle ليس بالأمر الصعب، وإذا كنت جديدًا على هذا الأداة، فإليك كيفية إنشاء ملف version.txt
في دليل المشروع عند تشغيل الأمر gradle
في مجلد المشروع. يمكنك استخدام المثال التالي في ملف build.gradle
:
gradletask 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
الموجود في دليل المشروع.
-
تجنب تكرار الشيفرة في البرمجة07/03/2024
-
حلول مشكلة DRM في Genymotion Emulator09/02/2024
المزيد من المعلومات
في 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
.