
рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ:
- рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдХрдХреНрд╖рд╛ рдХреЗ рдмреАрдЪ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ;
- рднреАрддрд░реА рд╡рд░реНрдЧ рдмрд╛рд╣рд░реА рд╡рд░реНрдЧ рдХреЗ рдмреАрдЪ рдореЗрдВ рдХрд╣реАрдВ рдШреЛрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ;
- рдПрдХ рдЕрдореВрд░реНрдд рд╡рд┐рдзрд┐ рдПрдХ рдмрдбрд╝реЗ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рдХреЗ рдмреАрдЪ рдореЗрдВ рдХрд╣реАрдВ рдШреЛрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ;
- @Autowired рд╡рд┐рдзрд┐ рдХрд╣реАрдВ рднреА рд╕реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкреНрд░рдореБрдЦ рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ;
- рд╕реНрдерд┐рд░ рдмрд┐рд▓реНрдбрд░ рд╡рд┐рдзрд┐рдпрд╛рдВ рдХрдХреНрд╖рд╛ рдХреЛрдб рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрд┐рдЦрд░реА рд╣реБрдИ рд╣реИрдВ;
- рд╡рд░реНрдЧ рдХреНрд╖реЗрддреНрд░ рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╣реАрдВ рдЦреЛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдХреЛрдб рдореЗрдВ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдердХ рдЧрдП?
рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА CheckStyle рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реНрдЯрд╛рдЗрд▓ рдЪреЗрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЬрд╛рд╡рд╛ рдХреЛрдб рд╢реИрд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдирдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ рдЧреНрд░рд╣рдг рдкреНрд▓рдЧ-рдЗрди рд╕реЗ рдЧреНрд░рд╣рдг-рд╕реАрдПрд╕рдПрд╕ рднреА ред CheckStyle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрд╕реЛрд▓-рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рдкреНрд▓рдЧ-рдЗрди рдФрд░ рд╕рддреНрдпрд╛рдкрди рдЙрдкрдХрд░рдг рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдкрд░реЛрдХреНрдд рдЪреЗрдХ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдШреЛрд╖рдгрд╛ рдЖрджреЗрд╢ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреЛ рд╕реВрд░реНрдп рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдиреЗ рдПрдХ рдирдпрд╛ рдкрд░реАрдХреНрд╖рдг рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрдЧ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдХрд╛рд░рдг рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдЧрд╛ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реАрд▓реНрдб (рдлрд╝реАрд▓реНрдб), рд╡рд┐рдзрд┐рдпреЛрдВ (рд╡рд┐рдзрд┐), рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ (Ctor), рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧреЛрдВ (рдЗрдирд░рдХреНрд▓рд╛рд╕), рд╡рд░реНрдЧ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд╛рдЬрдХ "###" рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА (рд╕рдВрд░рдЪрдирд╛) рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдПрдХреНрд╕реЗрд╕ рд╕рдВрд╢реЛрдзрдХ, рдПрдиреЛрдЯреЗрд╢рди, рдкреНрд░рдХрд╛рд░, рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирд┐рдпрдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг: рдкрд╣рд▓реЗ рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ рд╡рд░реНрдЧ, рдлрд┐рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдлрд┐рд░ рдЖрдВрддрд░рд┐рдХ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
Field(.*) ### Method(.*) ### InnerClass(.*)
рдЦреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА, рдлрд┐рд░ рд╕рдВрд░рдХреНрд╖рд┐рдд, рдлрд┐рд░ рдПрдиреЛрдЯреЗрд╢рди @ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд, рдлрд┐рд░ рдирд┐рдЬреА рдХреНрд╖реЗрддреНрд░:
Field(public static final.*) ###
Field((private|protected) static final.*) ###
Field(@Autowired.* public) ###
Field(private.*)
рдирд┐рдпрдо рдХреЗ рдЕрдВрдд рдореЗрдВ "*ред" рдЯреЗрдореНрдкрд▓реЗрдЯ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рд╕реЗ рдПрдХ рдирд┐рдпрдо рдХрд╛ рдЙрджрд╛рд╣рд░рдг (рд╣рдорд╛рд░реЗ рдХреЛрдб рдХрд╛ рдкреНрд░рд╛рд░реВрдк):
Field(private static final long serialVersionUID) ### Field((private|protected) final Log ([\w]*L|l)og|private static final Log [\w]*LOG) ### Field(public static final) ### Field((private|protected) static final) ### Field(@Autowired.* public) ### Field(public.*) ### Field(public) ### Field(private final) ### Field(private.*) ### Field(private) ### Field(.*) ### Method(public static void main.*) ### Method((public|protected)?\w*abstract) ### Method(public static .*(new|edit|create|open|clone).*) ### Ctor(public) ### Ctor(private) ### Method(@Autowired.* public) ### Method(.*) ### InnerClass(.*)
рд╕рдорд░реНрдерди рдЪрд╛рд╣рд┐рдП
рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдХрднреА рднреА CheckStyle 5.2 рдФрд░ 5.3 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдФрд░ рдЙрд╕рдиреЗ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдирдП рдЪреЗрдХ рдкрд░ рдкреИрдЪ рдЪрд░реНрдЪрд╛ рдХрд╛ рд▓рд┐рдВрдХ - рдпрд╣рд╛рдБ ред
рдореИрдВ SourceForge рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ CustomDeclarationOrderCheck рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдпрд╛ Habrahabr рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрдирдХрд╛рд░ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред
рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рд╣рдорд╛рд░реА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЧреНрд░рд╣рдг-рд╕реАрдПрд╕ 5.3 ;
- рдЧреНрд░рд╣рдг-рд╕реАрдПрд╕ 5.2 ;
- рдЧреНрд░рд╣рдг-рд╕реАрдПрд╕ рел.рез ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдПрдХреНрд▓рд┐рдкреНрд╕-рд╕реА ( рдЕрдкрдбреЗрдЯ рд╕рд╛рдЗрдЯ ) рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ <рдЧреНрд░рд╣рдг рдЧреНрд░рд╣рдг рдкрде> / рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рд╕реЗ net.sf.eclipsecs.checkstyle_x.xxxxx ... x рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдмрд┐рд▓реНрдбреНрд╕ рдореЗрдВ, рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдХрдИ рдкреИрдЪ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЪреЗрдХрд╕реНрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХрднреА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
- рдЕрдзрд┐рдХрддрдо рд▓рд╛рдЗрди рд▓рдВрдмрд╛рдИ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди ;
- рдирдИ рдЬрд╛рдБрдЪ: CustomDeclarationOrderCheck ;
- рдЕрдиреЗрдХрд╛рдиреЗрдХ рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпрд╛рдБ рдареАрдХ рдХрд░рддрд╛ рд╣реИ ред
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреЗрдХрд╕реНрдЯрд╛рдЗрд▓ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЙрд╕ рдкрд░ рдПрдХ рдкреИрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
рд╡рд┐рдВрдбреЛ -> рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ -> рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЪреЗрдХрд╕реНрдЯрд╛рдЗрд▓ , рдЪреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ( рдирдпрд╛ , рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ )ред
рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрдкрдХреЛ рдХреЛрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдореВрд╣ рдореЗрдВ рдЬрд╛рдиреЗ рдФрд░ рд╕реВрдЪреА рд╕реЗ рдПрдХ рдирдпрд╛ рдХрд╕реНрдЯрдо рдШреЛрд╖рдгрд╛ рдЖрджреЗрд╢ рдЪреЗрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдорд╛рд░реА рдЯреАрдо CheckStyle рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдареЛрд╕ рдкреИрдЪ, rusya7 , daniilyar , romanivanov рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдкреИрдЪ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдереЗред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдмреНрд░рд╛рдпреБрдЬрд╝рд░ рдХреЗ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдпрд╣рд╛рдБ рд╡рд┐рд╖рдп рдХреА рдирд┐рд░рдВрддрд░рддрд╛ ред