
إضافة تحليل ثابت للكود لمشروع Android. (Checkstyle, PMD)
إضافة تحليل الكود الثابت لمشروع أندرويد.
التعديلات في <project_dir>/build.gradle:
buildscript {
repositories { jcenter() }
dependencies {
...
classpath 'com.noveogroup.android:check:1.2.5'
...
}
}
التعديلات في <project_dir>/<module_name>/build.gradle:
apply plugin: 'com.noveogroup.android.check'
التكوين الموصى به هو التكوين الافتراضي (فارغ).
// بدون تكوين
check {
abortOnError true
checkstyle { config hard() }
findbugs { config hard() }
pmd { config hard() }
}
check { skip true }
تخطي Checkstyle فقط
check { checkstyle { skip true } }
تخطي FindBugs فقط
check { findbugs { skip true } }
تخطي PMD فقط
check { pmd { skip true } }
// التكوين اختياري
check {
// تخطي فحص الكود المصدري أم لا، خطأ افتراضيًا
skip true/false
// فشل البناء إذا تم العثور على انتهاك لأسلوب الكود، خطأ افتراضيًا
abortOnError true/false
// تكوين مدقق Checkstyle
checkstyle {
// تخطي Checkstyle، خطأ افتراضيًا
skip true/false
// فشل البناء إذا تم العثور على انتهاك لقاعدة Checkstyle، خطأ افتراضيًا
abortOnError true/false
// ملف التكوين
config project.file('path/to/checkstyle.xml')
// مورد التكوين
// انظر http://gradle.org/docs/2.2/release-notes#sharing-configuration-files-across-builds
config resources.text.fromFile(someTask)
// مسار التكوين
config 'path/to/checkstyle.xml'
// تكوينات محددة مسبقًا: easy و hard
config easy()
config hard()
// بشكل افتراضي، يبحث الإضافة عن ملف التكوين في <rootProject>/config/checkstyle.xml،
// ثم في <project>/config/checkstyle.xml، وإذا لم يكن هناك ملف تكوين،
// سيتم استخدام تكوين easy().
// دليل ملفات التقارير
report new File(project.buildDir, 'reports/pmd')
// ملف تقرير XML
reportXML new File(project.buildDir, 'reports/checkstyle/checkstyle.xml')
// ملف تقرير HTML
reportHTML new File(project.buildDir, 'reports/checkstyle/checkstyle.html')
}
// تكوين مدقق FindBugs
findbugs {
// نفس التكوين كما في Checkstyle
// بشكل افتراضي، يبحث الإضافة عن ملف التكوين في <rootProject>/config/findbugs.xml،
// ثم في <project>/config/findbugs.xml، وإذا لم يكن هناك ملف تكوين،
// سيتم استخدام تكوين easy().
}
// تكوين مدقق PMD
pmd {
// نفس التكوين كما في Checkstyle
// بشكل افتراضي، يبحث الإضافة عن ملف التكوين في <rootProject>/config/pmd.xml،
// ثم في <project>/config/pmd.xml، وإذا لم يكن هناك ملف تكوين،
// سيتم استخدام تكوين easy().
}
}
Copyright (c) 2017 Noveo Group
يُمنح الإذن، مجانًا، لأي شخص يحصل على نسخة
من هذا البرنامج والملفات المرتبطة به ("البرنامج")، للتعامل
في البرنامج دون قيود، بما في ذلك دون حصر حقوق
استخدام، نسخ، تعديل، دمج، نشر، توزيع، ترخيص، و/أو بيع
نسخ من البرنامج، والسماح للأشخاص الذين يُزوَّدون بالبرنامج
بذلك، مع مراعاة الشروط التالية:
يجب تضمين إشعار حقوق النشر أعلاه وإشعار الإذن هذا في
جميع النسخ أو الأجزاء الجوهرية من البرنامج.
باستثناء ما هو وارد في هذا الإشعار، لا يجوز استخدام اسم (أسماء) أصحاب حقوق النشر المذكورين أعلاه
في الإعلان أو الترويج لبيع أو استخدام أو
تعاملات أخرى في هذا البرنامج دون إذن كتابي مسبق.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريح أو
ضمني، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق،
الملاءمة لغرض معين وعدم الانتهاك. في أي حال من الأحوال لن يكون
المؤلفون أو أصحاب حقوق النشر مسؤولين عن أي دعوى أو أضرار أو غيرها
من المسؤولية، سواء في إجراء تعاقدي أو تقصيري أو غيره، الناشئة عن،
أو من أو فيما يتعلق بالبرنامج أو الاستخدام أو التعاملات الأخرى في
البرنامج.