ตรวจสอบการใช้งานของ supressionCommentFilter ที่http://checkstyle.sourceforge.net/config_filters.html#SuppressionCommentFilter คุณจะต้องเพิ่มโมดูลลงใน checkstyle.xml ของคุณ
<module name="SuppressionCommentFilter"/>
และมันสามารถกำหนดค่าได้ ดังนั้นคุณสามารถเพิ่มความคิดเห็นไปยังรหัสของคุณเพื่อปิดการตรวจสอบ (ในระดับต่าง ๆ ) แล้วเปิดใหม่อีกครั้งผ่านการใช้ความคิดเห็นในรหัสของคุณ เช่น
//CHECKSTYLE:OFF
public void someMethod(String arg1, String arg2, String arg3, String arg4) {
//CHECKSTYLE:ON
หรือดียิ่งขึ้นให้ใช้เวอร์ชันที่ปรับแต่งเพิ่มเติมนี้:
<module name="SuppressionCommentFilter">
<property name="offCommentFormat" value="CHECKSTYLE.OFF\: ([\w\|]+)"/>
<property name="onCommentFormat" value="CHECKSTYLE.ON\: ([\w\|]+)"/>
<property name="checkFormat" value="$1"/>
</module>
ซึ่งช่วยให้คุณปิดการตรวจสอบเฉพาะสำหรับบรรทัดของรหัสเฉพาะ:
//CHECKSTYLE.OFF: IllegalCatch - Much more readable than catching 7 exceptions
catch (Exception e)
//CHECKSTYLE.ON: IllegalCatch
* หมายเหตุ: คุณจะต้องเพิ่มFileContentsHolder
:
<module name="FileContentsHolder"/>
ดูสิ่งนี้ด้วย
<module name="SuppressionFilter">
<property name="file" value="docs/suppressions.xml"/>
</module>
ใต้SuppressionFilter
ส่วนในหน้าเดียวกันนั้นซึ่งช่วยให้คุณปิดการตรวจสอบแต่ละรายการสำหรับทรัพยากรที่จับคู่รูปแบบ
ดังนั้นถ้าคุณมีใน checkstyle.xml ของคุณ:
<module name="ParameterNumber">
<property name="id" value="maxParameterNumber"/>
<property name="max" value="3"/>
<property name="tokens" value="METHOD_DEF"/>
</module>
คุณสามารถปิดได้ในไฟล์ปราบปราม xml ด้วย:
<suppress id="maxParameterNumber" files="YourCode.java"/>
อีกวิธีหนึ่งที่มีให้ใน Checkstyle 5.7 คือการระงับการละเมิดผ่าน@SuppressWarnings
หมายเหตุประกอบ java ในการทำเช่นนี้คุณจะต้องเพิ่มสองโมดูลใหม่ ( SuppressWarningsFilter
และSuppressWarningsHolder
) ในไฟล์กำหนดค่าของคุณ:
<module name="Checker">
...
<module name="SuppressWarningsFilter" />
<module name="TreeWalker">
...
<module name="SuppressWarningsHolder" />
</module>
</module>
จากนั้นในรหัสของคุณคุณสามารถทำสิ่งต่อไปนี้:
@SuppressWarnings("checkstyle:methodlength")
public void someLongMethod() throws Exception {
หรือสำหรับการระงับหลายรายการ:
@SuppressWarnings({"checkstyle:executablestatementcount", "checkstyle:methodlength"})
public void someLongMethod() throws Exception {
หมายเหตุ: "การcheckstyle:
" คำนำหน้าเป็นตัวเลือก ( แต่แนะนำ) ตามเอกสารชื่อพารามิเตอร์จะต้องอยู่ในตัวพิมพ์เล็กทั้งหมด แต่การปฏิบัติระบุว่ากรณีใด ๆ ทำงานได้