當前位置:編程學習大全網 - 源碼下載 - 如何在checkstyle中配置禁止顯示

如何在checkstyle中配置禁止顯示

CheckStyle配置通過指定模塊應用於Java文件。

配置文件在net.sf.eclipse.cor.***。jar Sun _ checks . XML Sun _ checks _ eclipse . XML。

您可以參考sun的規範來定義自己的配置文件。

1的修改。CheckyStyle配置文件:

窗口->;首選項-& gt;檢查樣式

新建-& gt;外部配置文件-& gt;姓名-& gt;位置->;好

設為默認值-& gt;好吧!

現在,您可以修改自己的配置。

2.在文件中添加或刪除屬性。

2.1窗口->;首選項-& gt;Xxx(自己的個人資料)

您可以在CheckStyle Configer中添加或移除任何選項,並修改屬性或嚴重性。

五:

我的CheckStyle配置:

& lt?xml版本="1.0 "編碼="UTF-8 "?& gt

& lt!DOCTYPE模塊PUBLIC "--//小狗爬行//DTD檢查配置1.3//EN " "/dtds/Configuration _ 1 _ 3 . DTD " & gt;

& lt!-

這個配置文件是由eclipse-cs插件配置編輯器編寫的

-& gt;

& lt!-

Checkstyle-Configuration: abc

描述:無

-& gt;

& ltmodule name="Checker " >

& ltproperty name = " severity " value = " warning "/& gt;

& lt!-模塊的根節點->;

& lt模塊名稱="TreeWalker " >

& ltmodule name="PackageName " >

& ltproperty name = " severity " value = " warning "/& gt;

& lt屬性名稱= "格式" value="^[a-z]+(\.[a-z_][a-z0-9_]*)*$"/>

& ltMessage key = "name。模式" value = "包名稱“{0}”格式無效,無法匹配“{1}”(所有字母均為小寫)。/& gt;

& lt/module & gt;

& ltmodule name="TypeName " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "name。無效模式" value = " name“{ 0 }”應符合“{1}”的格式(建議每個單詞的首字母大寫)。"/>;

& lt/module & gt;

& ltmodule name="MethodName " >

& ltproperty name = " severity " value = " warning "/& gt;

& lt屬性名稱= "格式" value="^[a-z][a-za-z]*$"/>;

& ltMessage key = "name。無效模式" value = "方法名“{0}”必須符合“{1}”的格式,建議除第壹個單詞外,每個單詞的首字母大寫。"/>;

& ltmessage key = " Method . name . equals . class . name " value = "方法名“{0}”不能等於類名。/& gt;

& lt/module & gt;

& lt模塊名稱="ParameterName " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "name。無效模式" value = " variable“{ 0 }”。為了匹配“{1}”的格式,建議將除第壹個單詞以外的每個單詞的第壹個字母大寫。/& gt;

& lt/module & gt;

& ltmodule name="MemberName " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "name。無效模式" value = "變量“{0}”應與“{1}”的格式匹配(建議除第壹個單詞以外的單詞的第壹個字母小寫)。"/>;

& lt/module & gt;

& lt模塊名稱="ConstantName " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "name。無效模式" value = "常量“{0}”應與“{1}”的格式匹配(所有字母都可以包含_)。"/>;

& lt/module & gt;

& lt模塊名稱="LocalFinalVariableName " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "name。無效模式" value = "局部最終變量“{0}”應與“{1}”的格式匹配(建議將除第壹個單詞以外的單詞的首字母大寫)。"/>;

& lt/module & gt;

& lt模塊名稱="LocalVariableName " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltproperty name = " tokens " value = " PARAMETER _ DEF,VARIABLE _ DEF "/& gt;

& ltMessage key = "name。無效模式" value = "局部變量“{0}”應與“{1}”的格式匹配(建議將除第壹個單詞以外的單詞的首字母大寫)。"/>;

& lt/module & gt;

& lt模塊名稱="StaticVariableName " >

& ltMessage key = "name。無效模式" value = " Static non-final variable“{ 0 }”應與“{1}”的格式相匹配(建議將除第壹個單詞以外的單詞的首字母大寫)。"/>;

& lt/module & gt;

& lt模塊名稱="MethodLength " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltproperty name = " max " value = " 80 "/& gt;

& ltproperty name = " tokens " value = " CTOR定義,方法定義"/& gt;

& ltmessage key = " maxlen . Method " value = "方法大小不能超過80行。"/& gt;

& lt/module & gt;

& lt模塊名稱="ParameterNumber " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltproperty name = " tokens " value = " CTOR定義,方法定義"/& gt;

& ltMessage key = "maxparam" value = "方法參數的數量不能超過7個。"/& gt;

& lt/module & gt;

& lt模塊名稱="LineLength " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "max line len" value = "每行的最大長度為80個字符。"/& gt;

& lt/module & gt;

& ltmodule name = " cyclomatic complexity " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltproperty name = " max " value = " 4 "/& gt;

& ltmessage key = " cyclic complexity " value = "壹個方法中的嵌套不能超過4層。"/& gt;

& lt/module & gt;

& ltmodule name = " BooleanExpressionComplexity " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltproperty name = " max " value = " 7 "/& gt;

& ltproperty name = " tokens " value = " BXOR,BAND,LAND,BOR,LOR"/>。

& ltmessage key = " BooleanPressionComplexity " value = "布爾表達式的復雜度不能超過7。"/>

& lt/module & gt;

& lt模塊名稱="ArrayTypeStyle " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "array。類型。style" value = "數組定義應采用String [] args的形式。/& gt;

& lt/module & gt;

& ltmodule name="Indentation " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "Indentation。Error" value = "您縮進了{1}個空格,您應該正確縮進{2}個空格。"/& gt;

& ltMessage key = "Indentation。child.error" value = "您縮進了{1}個空格,您應該正確縮進{2}個空格。"/& gt;

& lt/module & gt;

& lt模塊名稱="AvoidStarImport " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "import。avoidstar" value = "避免引用包時使用*號。"/& gt;

& lt/module & gt;

& ltmodule name="IllegalImport " >

& ltMessage key = "import。非法" value = "{0}是非法包。/& gt;

& lt/module & gt;

& lt模塊名稱= " RedundantImport " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "import。引入了相同包中的相同" value = "類-{0}。/& gt;

& ltMessage key = "import。duplicate" value = "該套餐已在{0,number,integer}-{1}行引入"/& gt;

& ltmessage key = " import . lang " value = " { 0 },可以刪除。/& gt;

& lt/module & gt;

& lt模塊名稱="FinalClass " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "final。class" value = "Class {0}應聲明為final,否則應刪除其私有構造函數。/& gt;

& lt/module & gt;

& ltmodule name="InterfaceIsType " >

& ltproperty name = " severity " value = " warning "/& gt;

& lt/module & gt;

& ltmodule name = " hideeutilityclasssconstructor " >

& ltproperty name = " severity " value = " warning "/& gt;

& ltMessage key = "hide。utility.class" value = "實用程序類(僅包含靜態屬性和靜態方法)不應有公共或默認構造函數。"/& gt;

& lt/module & gt;

  • 上一篇:如何在線生成動態顏文字-如何制作-gif動態?
  • 下一篇:詳細的解釋下類的封裝性,抽象性,繼承性和多態性。
  • copyright 2024編程學習大全網