تحفيز . ليس لدينا مثل هذه الأداة التي من شأنها التحقق من صحة ممارسات مشروع OOP لدينا ، ويخبرنا بالضبط أين نفعل خطأ.
OOPCOP هي أداة تحليل ثابت ومكون من مافن سيساعدك على تصميم كائناتك والفئات والأساليب بشكل صحيح من خلال رفض رمزك غير المثالي . هذه الأشياء التي لا نتسامح معها:
كيفية استخدام . كل ما تحتاجه هو هذا (احصل على أحدث إصدار هنا):
مافن:
< build >
< plugins >
< plugin >
< groupId >ru.l3r8y</ groupId >
< artifactId >oop-cop</ artifactId >
< version >0.2.8</ version >
< executions >
< execution >
< goals >
< goal >search</ goal >
</ goals >
</ execution >
</ executions >
</ plugin >
</ plugins >
</ build >إذا كنت ترغب في تشغيل البرنامج المساعد مباشرة:
$ mvn ru.l3r8y:oop-cop:searchهذه الفصول صالحة:
class Pet {
private final String name ;
public Pet ( final String n ) {
this . name = n ;
}
}هذا الفصل غير صالح:
class Pet {
private String name ;
public Pet ( final String n ) {
this . name = n ;
}
public void setName ( final String name ) {
this . name = name ;
}
}ومع ذلك ، يمكنك قمع هذا الشيك بإضافة:
@ SupressWarnings ( "OOP.MutableStateCheck" )هذه الأمثلة صالحة:
class ParsedFile {
...
public String asText () {
...
}
}في حين أن هذا غير صالح:
class FileParser {
...
public String parse () {
...
}
}ومع ذلك ، يمكنك قمع هذا الشيك بإضافة:
@ SupressWarnings ( "OOP.ErSuffixCheck" )TBD ..
TBD ..
TBD ..
هذا المثال صالح:
class PgItem {
...
}في حين أن هذا مكسور:
class AbstractDatabaseConnection {
...
}لتكوين الطول المعقول القصوى ، فكر في استخدام المعلمة التالية:
< plugin >
< groupId >ru.l3r8y</ groupId >
< artifactId >oop-cop</ artifactId >
...
< configuration >
< maxClassNameLen >15</ maxClassNameLen >
<!-- default is 13 -->
</ configuration >
</ plugin > مستودع الشوكة ، قم بإجراء تغييرات ، أرسل لنا طلب سحب. سنقوم بمراجعة التغييرات الخاصة بك ونطبقها على الفرع master قريبًا ، شريطة ألا تنتهك معايير الجودة لدينا. لتجنب الإحباط ، قبل إرسال طلب السحب لنا ، يرجى تشغيل إنشاء Maven الكامل:
$ mvn clean install -Pquliceستحتاج إلى Maven 3.8+ و Java 8+.