خصوصيت هاي گردل
Incremental Build :
Gradle Build از يكسري تسك ساخته شده ميباشد، و task ممكن ميباشد بعضي از ورودي ها را بگيرد و بعضي از خروجي طراحي اپليكيشن در مشهد ها را ساخت و ساز نمايد.
Gradle پژوهش مي نمايد كه آيا ورودي، خروجي يا اين كه اجراي يك تسك از واپسين فراخواني عمليات بيلد عوض شده ميباشد يا اين كه نه.
در غير اين شكل، تسك آپديت در لحاظ گرفته ميشود و اعمال نميشود كهاين مورد سبب ساز به كامل شدن سريعتر بيلد ميشود.
Parallel Execution :
Gradle قابليت و امكان اجراي برابر تسك ها را مهيا مي نمايد كهاين فرآيند به كاهش مجال بيلد بسيار ياري مي نمايد.
Build Output Caching :
Gradle ميتواند خروجي هاي بيلد را كش نمايد.
يك كدام از مزيت هاي اين ذخيره سازي اين ميباشد كه ما ميتوانيم از خروجي ذخيره گرديده براي تشكيل داد فعاليت ديگري كه متعلق به آن ميباشد، مجدد به كار گيري كنيم.
اين پروسه از شغل پرهزينه تجديد بنا آنان پرهيز مي نمايد.
Task Exclusion :
ما اكثر وقت ها نياز به اجراي برخي تسك ها بسته به برخي موقعيت داريم.
و زماني تسكي را حذف ميكنيم، آحاد تسك هايي كهاين تسك به آنها متعلق ميباشد نيز به صورت خود كار حذف ميگردند.
همينطور خواهيم توانست اسم تسكي را كه ميخواهيم با استعمال از مورد -x يا اين كه -exclude-task از خط امر حذف كنيم، بيان كنيم.
Version Conflict Resolution :
گاهي در يك بيلد همزمان يكسري پروژه، ممكن ميباشد موقعيتي پيش بيايد كه بيش تر از يك پروژه تعلق مشترك داشته باشد.
دراينحالت، Gradle با به كار گيري از جديدترين ورژن درخواستي، dependency conflicts را حل مي نمايد.
ما همينطور ميتوانيم اين مراحل را سفارشي كنيم.
Transitive Dependencies :
يكياز مزاياي مهم به كار گيري از سيستم رئيس dependency ، مدير transitive dependencies ميباشد.
Gradle از بارگيري و transitive dependencies حمايت مي نمايد.
Publishing Multiple Artifacts :
ما اكثر اوقات نياز داريم كه بعد از اتمام فرايند ي بيلد، گزارش هاي بيلد را در برخي از منابع منتشر كنيم.
Gradle قادر است يك سري artifacts مانند apk (اندرويد)، JAR، TAR، ZIP و … ساخت و منتشر نمايد.
Customisable Logging :
اكران لاگ ها براي فهم آنچه در طي اجراي بيلد رخداد مي افتد بسيار اساسي ميباشد و همينطور به انواع زدايي و يافتن ايرادات ياري مي نمايد.
Gradle از سطح هاي متفاوت گزارش مانند debug(-d) و .. مدد مي نمايد.
Extensibility :
توسعه و گسترش پذيري يكي خصوصيت هاي فوق العاده ي Gradle ميباشد.
ما به راحتي ميتوانيم Gradle را براي ارائه گونه هاي تسك ها يا اين كه سبك هاي بيلد خويش توسعه دهيم.
Incremental Builds :
Gradle فعاليت مارا با بيلد رو به بالا سريع خيس مي نمايد، بهاين معنا كه صرفا تسك هاي ضروري را انجام مي نمايد.
درصورتي كه سورس كد را كامپايل كنيم، پژوهش مي نمايد كه آيا منابع نسبت به اجراي قبل عوض شده اند يا اين كه نه.
در صورتي كد تغييرو تحول نمايد، سپس جاري ساختن شود.
البته، در حالتيكه كد تغيير و تحول نكرده باشد، اعمال را رد مي نمايد و تسك تحت عنوان آپديت گرديده نشان گذاري مي گردد.
الگوريتم هاي متعددي در Gradle براي جاري ساختن اين شغل وجود دارااست.
بازدید: