配置文件在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;