أدوات البناء Maven, Ant, SBT, Gradle أيها تستخدم؟

السلام عليكم،

أدوات البناء كثيرة في جافا، أشهرها:

Maven وAnt لجافا

SBT لأصحاب Scala

Gradle لأصحاب Groovy

عادة لا أستخدم أيًّا منها، رغم كثرة انتشارها بين مبرمجي جافا، أفضل أن أُسيِّر المكتبات الإضافية بنفسي لأعرف ما الذي يحصل، أضف أنها تحمل الكثير من الملفات والمكتبات الإضافية وقد تستغرق وقتا. عادة ما أبحث في المستودعات

وغيرها بعد المواقع الرسمية...

إلا عند العمل على إطار عمل تعتمد على أداة بناء معينة، هنا لا مجال للخيار، وعندها تسير الأمور بشكل أحسن غالبا.

  • هل تستخدم أداة بناء في كل المشاريع؟

  • هل تستخدم نفس الأداة لجميع المشاريع؟

  • أي منها تستخدم؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

منذ سنوات وانا مستقر على Maven. ليست أداة بناء وحسب بل هي أكثر من مجرد اداة بناء ومستقرة وتشرف عليها Apache ويوجد لها اضافات لتركيبها على بيئات التطوير مثل Eclipse.

  • نعم كلها بدون استثناء

  • نعم لكل المشاريع

  • كما ذكرت Maven

لذلك معظم المبرمجين يستخدمون Maven

غير أن Gradle أخذ شعبية أكبر السنوات الأخيرة، ربما لأنه بني على أنقاض Maven وAnt ليضيف مميزات كل منهما في أداة واحدة، إضافة إلى سرعة في الآداء ولعله ساعد على ذلك ظهور Gradle المتأخر (عام 2007) عن Maven (عام 2004). هل لاحظت أن Android Studio يستخدم Gradle فرضا. وانظر المقارنة:

والآراء:

نعم لاحظت ان Android Studio يستخدم Gradle. لكنني مؤمن انه ليس الوقت المناسب للانتقال إلى Gradle بالنسبة لي مالم يكن هنالك أسباب وجيهة وحتى هذه اللحظة اجد ان Maven مقبول شكلا وعملا وقد يتوسع.