ããCheckStyle é
ç½®æ¯éè¿æå®modules æ¥åºç¨å°Javaæ件çã
ããé
ç½®æ件å¨net.sf.eclipse.cor.***.jar ésun_checks.xml sun_checks_eclipse.xml
ããå¨èªå·±é
ç½®æ件çæ¶åå¯ä»¥åèsun çè§èæ¥å®ä¹ã
ãã1.CheckyStyleé
ç½®æ件çä¿®æ¹ï¼
ããWindow -> Preferences -> CheckStyle
ããNew -> External Configuration File -> Name -> Location -> OK
ããSet as Default -> OK !
ããç°å¨å°±å¯ä»¥å¯¹èªå·±çé
ç½®è¿è¡ä¿®æ¹äºã
ãã2.å¢å æå é¤æ件ä¸çå±æ§
ãã2.1 Window -> preferences -> xxxï¼èªå·±çé
ç½®æ件ï¼
ããå¨CheckStyle Configer ä¸å¯ä»¥ Add æè
Removeä»»æçé项ï¼å¹¶ä¿®æ¹propertiesæseverity.
ããäºï¼
ããæçCheckStyleé
ç½®ï¼
ãã<?xml version=â1.0â encoding=âUTF-8â?>
ãã<!DOCTYPE module PUBLIC â-//Puppy Crawl//DTD Check Configuration 1.3//ENâ â
http://www.puppycrawl.com/dtds/configuration_1_3.dtdâ>
ãã<!--
ããThis configuration file was written by the eclipse-cs plugin configuration editor
ãã-->
ãã<!--
ããCheckstyle-Configuration: abc
ããDescription: none
ãã-->
ãã<module name=âCheckerâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<!-- moduleçæ ¹èç¹ -->
ãã<module name=âTreeWalkerâ>
ãã<module name=âPackageNameâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<property name=âformatâ value=â^[a-z]+ï¼\.[a-z_][a-z0-9_]*ï¼*$â/>
ãã<message key=âname.invalidPatternâ value=âå
å ''{0}'âè¦å¹é
''{1}'âçæ ¼å¼ï¼ææåæ¯å
¨é¨å°åï¼ãâ/>
ãã</module>
ãã<module name=âTypeNameâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âname.invalidPatternâ value=âåå ''{0}'' è¦ç¬¦å ''{1}'âçæ ¼å¼ï¼å»ºè®®æ¯ä¸ªåè¯çé¦åæ¯å¤§åï¼ãâ/>
ãã</module>
ãã<module name=âMethodNameâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<property name=âformatâ value=â^[a-z][a-zA-Z]*$â/>
ãã<message key=âname.invalidPatternâ value=âæ¹æ³å ''{0}'' å¿
é¡»è¦æ»¡è¶³ ''{1}'âçæ ¼å¼ï¼å»ºè®®é¤é¦åè¯å¤æ¯ä¸ªåè¯çé¦åæ¯å¤§åãâ/>
ãã<message key=âmethod.name.equals.class.nameâ value=âæ¹æ³å ''{0}'' ä¸è½çäºç±»åãâ/>
ãã</module>
ãã<module name=âParameterNameâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âname.invalidPatternâ value=âåé ''{0}'âè¦å¹é
''{1}'âçæ ¼å¼ï¼å»ºè®®é¤é¦åè¯å¤çæ¯ä¸ªåè¯çé¦åæ¯å¤§åãâ/>
ãã</module>
ãã<module name=âMemberNameâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âname.invalidPatternâ value=âåé ''{0}'' è¦å¹é
â'{1}'âçæ ¼å¼ï¼å»ºè®®é¤é¦åè¯å¤çåè¯çé¦åæ¯å°åï¼ãâ/>
ãã</module>
ãã<module name=âConstantNameâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âname.invalidPatternâ value=â常é ''{0}'' è¦å¹é
â'{1}'âçæ ¼å¼ï¼åæ¯å
¨é¨å¤§åå¯ä»¥å
å«_ï¼ãâ/>
ãã</module>
ãã<module name=âLocalFinalVariableNameâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âname.invalidPatternâ value=âå±é¨finalåé ''{0}'' è¦å¹é
â'{1}'âçæ ¼å¼ï¼å»ºè®®é¤é¦åè¯å¤çåè¯çé¦åæ¯å¤§åï¼ãâ/>
ãã</module>
ãã<module name=âLocalVariableNameâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<property name=âtokensâ value=âPARAMETER_DEF,VARIABLE_DEFâ/>
ãã<message key=âname.invalidPatternâ value=âå±é¨åé ''{0}'' è¦å¹é
â'{1}'âçæ ¼å¼ï¼å»ºè®®é¤é¦åè¯å¤çåè¯çé¦åæ¯å¤§åï¼ãâ/>
ãã</module>
ãã<module name=âStaticVariableNameâ>
ãã<message key=âname.invalidPatternâ value=âéæéfinalåé ''{0}'' è¦å¹é
â'{1}'âçæ ¼å¼ï¼å»ºè®®é¤é¦åè¯å¤çåè¯çé¦åæ¯å¤§åï¼ãâ/>
ãã</module>
ãã<module name=âMethodLengthâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<property name=âmaxâ value=â80â/>
ãã<property name=âtokensâ value=âCTOR_DEF,METHOD_DEFâ/>
ãã<message key=âmaxLen.methodâ value=âæ¹æ³å¤§å°ä¸å¯ä»¥è¶
è¿80è¡ãâ/>
ãã</module>
ãã<module name=âParameterNumberâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<property name=âtokensâ value=âCTOR_DEF,METHOD_DEFâ/>
ãã<message key=âmaxParamâ value=âæ¹æ³åæ°ä¸ªæ°ä¸è½è¶
è¿7个ãâ/>
ãã</module>
ãã<module name=âLineLengthâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âmaxLineLenâ value=âæ¯ä¸è¡çæ大é¿åº¦ä¸º80个å符ãâ/>
ãã</module>
ãã<module name=âCyclomaticComplexityâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<property name=âmaxâ value=â4â/>
ãã<message key=âcyclomaticComplexityâ value=âæ¹æ³å
åµå¥ä¸è½è¶
è¿4级ãâ/>
ãã</module>
ãã<module name=âBooleanExpressionComplexityâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<property name=âmaxâ value=â7â/>
ãã<property name=âtokensâ value=âBXOR,BAND,LAND,BOR,LORâ/>
ãã<message key=âbooleanExpressionComplexityâ value=âå¸å°è¡¨è¾¾å¼çå¤æ度ä¸è½è¶
è¿7.â/>
ãã</module>
ãã<module name=âArrayTypeStyleâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âarray.type.styleâ value=âæ°ç»å®ä¹è¦éåString [] argsè¿ç§æ¹å¼ãâ/>
ãã</module>
ãã<module name=âIndentationâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âindentation.errorâ value=âä½ ç¼©è¿äº{1}ä¸ªç©ºæ ¼ï¼æ£ç¡®åºè¯¥ç¼©è¿ {2}ä¸ªç©ºæ ¼ãâ/>
ãã<message key=âindentation.child.errorâ value=âä½ ç¼©è¿äº{1}ä¸ªç©ºæ ¼ï¼æ£ç¡®åºè¯¥ç¼©è¿ {2}ä¸ªç©ºæ ¼ãâ/>
ãã</module>
ãã<module name=âAvoidStarImportâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âimport.avoidStarâ value=âé¿å
å¼ç¨å
æ¶ä½¿ç¨*å·ãâ/>
ãã</module>
ãã<module name=âIllegalImportâ>
ãã<message key=âimport.illegalâ value=â{0}为éæ³å
ãâ/>
ãã</module>
ãã<module name=âRedundantImportâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âimport.sameâ value=âå¼å
¥äºåä¸ä¸ªå
ä¸çç±»- {0}ãâ/>
ãã<message key=âimport.duplicateâ value=âå¨ç¬¬{0,number,integer}è¡å·²ç»å¼å
¥äºæ¤å
- {1}ãâ/>
ãã<message key=âimport.langâ value=â{0}ï¼å¯ä»¥å»æãâ/>
ãã</module>
ãã<module name=âFinalClassâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âfinal.classâ value=âç±»{0}è¦å£°ææ¯finalç±»ï¼æè
å é¤å
¶ç§ææé å½æ°ãâ/>
ãã</module>
ãã<module name=âInterfaceIsTypeâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã</module>
ãã<module name=âHideUtilityClassConstructorâ>
ãã<property name=âseverityâ value=âwarningâ/>
ãã<message key=âhide.utility.classâ value=âå®ç¨ç±»ï¼åªå
å«éæå±æ§åéææ¹æ³ï¼ä¸åºè¯¥æä¸ä¸ªå
Œ
񇑊
é»è®¤æé å½æ°ãâ/>
ãã</module>