рдорд╛рд╡реЗрди рдореЗрдВ рдЕрдкрдиреЗ рдЖрд░реНрдХрдЯрд╛рдЗрдкреНрд╕ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ

рдХрд╛рдлреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ (рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ) рдореИрдВ рдЕрдкрд╛рдЪреЗ рдорд╛рд╡реЗрди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реВрдВред рдЗрд╕рдХреА рд╕реНрдкрд╖реНрдЯ рдФрд░ рдмрд╣реБрдд рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд▓рд╛рдн рд╕реНрд╡рдд: рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди, рдЕрдЪреНрдЫреА рд╕рдВрд░рдЪрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред



рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕ рддрдереНрдп рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рд╡реЗрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рдкрд╕рдВрдж рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреЛ рдЫреАрди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рд╛рд╣рд╕рд┐рдХ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛рдП? рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдореЗрд░реА рд░рд╛рдп, рдХрдорд┐рдпреЛрдВ рдореЗрдВ рдЕрдиреНрдп, рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╣реИрдВ - рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдиреЗ рдХреА рдХрдард┐рдирд╛рдИ рдФрд░ рдорд╛рд╡реЗрди рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рд▓реЗрдЦрдиред



рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдПрдХ рдорд╛рдорд▓рд╛ рдерд╛ рдЬрдм рдЯреАрдо рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рджрд╕реНрдп рдмрд┐рд▓реНрдб рдХреЛ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЦреБрджрд╛рдИ рдХреЗ рджреЛ рдШрдВрдЯреЗ рдмрд╛рдж рд╣реА рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдерд╛ред



рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдвреВрдВрдврдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рднреА рдирд░рдХ рдХреЗ рдХрд╖реНрдЯрджрд╛рдпрдХ рдШреЗрд░реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдВрдЯреЗ рдкрд░ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╣ рдЕрднреА рднреА рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред



рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдПрдХ рдкреВрд░реНрдг рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде, рдорд╛рд╡реЗрди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдореЗрдВ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рд╣реИред



рджрд░рдЕрд╕рд▓, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдкреАрдбрд╝рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЖрд░реНрдХрдЯрд╛рдЗрдкреНрд╕, рдЙрдирдХреЗ рдХреИрдЯрд▓реЙрдЧ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдЖрд░реНрдХрдЯрд╛рдЗрдкреНрд╕ рдФрд░ рдХреИрдЯрд▓реЙрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдЗрди рд╕рд░рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдорджрдж рд╕реЗ, рдЖрдк рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдХ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ





рдорд╛рд╡реЗрди рдореЗрдВ рдЖрд░реНрдХрдЯрд╛рдЗрдк рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрд░реЛрдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд▓реЗрдЖрдЙрдЯ рд╣реИред



рдЬрд┐рд╕ рдХрд┐рд╕реА рдиреЗ рднреА рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдорд╛рд╡реЗрди рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ, рд╡рд╣ рдХрдЯреНрдЯрд░рдкрдВрдерд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЖ рдЧрдИ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдзрд┐:



	 mvan рдХреЗ рд╢реНрд▓реЛрдХ: create \ n
	   -DarchetypeGroupId = <archetype-groupId> \
	   -DarchetypeArtifactId = <archetype-рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп>>
	   -DarchetypeVersion = <archetype- рд╕рдВрд╕реНрдХрд░рдг> \
	   -DgroupId = <my-groupid> \
	   -рдбрд╛рд░реНрдЯрд╡рд░реНрдХрдЖрдИрдб = <рдорд╛рдп-рдЖрд░реНрдЯрд┐рдлрд╝рд╛рдЗрдЯреА>
	




рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╢реНрди рд╣рдореЗрд╢рд╛ рдореБрдЭреЗ рдЪрд┐рдВрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдореИрдВ рд╡рд┐рдирдореНрд░рддрд╛ рд╕реЗ Google рд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВ рдФрд░ рд╡рд╣ рдЖрдорддреМрд░ рдкрд░ рдореБрдЭреЗ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ :)



рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП maven-archetype-quickstart рдирд╛рдордХ рдПрдХ рдЖрд░реНрдХрдЯрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:



	 mvan рдХреЗ рд╢реНрд▓реЛрдХ: create \ n
	   -DarchetypeGroupId = org.apache.maven.archetypes \
	   -DarchetypeArtifactId = рдорд╛рд╡реЗрди-рдЖрд░реНрдХрдЯрд╛рдЗрдк-рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ \ _
	   -DarchetypeVersion = 1.0 \
	   -DgroupId = org.example \
	   -рдбрд╛рд░реНрдЯрд╡рд░реНрдХрдЖрдИрдбреА = рд╕рд░рд▓
	


рд╡рд╣рд╛рдБ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрд░реНрдХрд╖рдХ: рдЬрдирд░реЗрдЯ рд▓рдХреНрд╖реНрдпред рдЬрдм рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ, рдЖрдкрдХреЛ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



  mvan рдХреЗ рд╢реНрд▓реЛрдХ: рдЙрддреНрдкрдиреНрди 




рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдорд╛рд╡реЗрди рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреА рд╕реВрдЪреА рд╕реЗ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ 300 рд╕реЗ рдХрдо рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред рд╕рд╣реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдвреВрдВрдврдирд╛ рдПрдХ рдиреЙрди-рдЯреЛрдЯрд▓ рдЯрд╛рд╕реНрдХ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдореИрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╛рдЗрд▓ рдореЗрдВ рдбрдВрдк рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдПрдХ рдЧреНрд░реЗрдк рд▓реБрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд░реВрд░рдд рд╣реИред



рдереЛрдбрд╝реА рд╕реА рдЧреБрдЧрд▓реА рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдорд┐рд▓ рдЧрдпрд╛, рдореЗрд░реЗ рд▓рд┐рдП рдЙрддрдирд╛ рдЕрдВрддрд┐рдо рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд▓рд╛рд▓рд┐рддреНрдп рдХрд╛ рдПрдХ рд╕рдВрдХреЗрдд рдерд╛ред Archetypes рдХреЛ рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?



рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрд╕ URL рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╣ рд╕реНрдерд┐рдд рд╣реИ, рдорд╛рд╡реЗрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рддреАрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЙрдкрдирд╛рдо: рдЖрдВрддрд░рд┐рдХ , рджреВрд░рд╕реНрде рдФрд░ рд╕реНрдерд╛рдиреАрдп ред



рдЖрдВрддрд░рд┐рдХ рдорд╛рд╡реЗрди рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЖрд░реНрдХрдЯрд╛рдЗрдкреНрд╕ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ рдФрд░ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИрдВ
рджреВрд░рд╕реНрде рдорд╛рд╡реЗрди рдХреЗрдВрджреНрд░реАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, http://repo1.maven.org/maven2/archetype-catalog.xml рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдЗрд╕рдХрд╛ рд╕реНрдерд╛рди рдорд╛рд╡реЗрди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ URL рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рджрд░реНрдкрдг рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЖрдорддреМрд░ рдкрд░ ~ / .m2 / archetype-рдХреИрдЯрд▓реЙрдЧред Xml рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ




рдЖрд░реНрдХрдЯрд╛рдЗрдк: рдЯрд╛рд░реНрдЧреЗрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░реНрдХрдЯрд╛рдЗрдкрдХреНрд░рд╛рдлреНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЙрди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рдЖрд░реНрдХрд╖рдХ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди 'рджреВрд░рд╕реНрде, рд╕реНрдерд╛рдиреАрдп' рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╡рд╣рд╛рдВ рд╕реЗ рд░рд┐рдореЛрдЯ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд▓рдЧрднрдЧ рд╡рд╣реА рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЬрд░реВрд░рдд рд╣реИред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:



	 grim @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ $ mvan archetype: generate -DarchetypeCatalog = рд╕реНрдерд╛рдиреАрдп

	 [... рдЪреАрдпрд░реНрд╕ ...]

	 рдЖрд░реНрдХрд╛рдЗрд╡ рдЪреБрдиреЗрдВ:
	 1: рд╕реНрдерд╛рдиреАрдп -> рдорд╛рд╡реЗрди-рдЖрд░реНрдХрдЯрд╛рдЗрдк-рдХреНрд╡рд┐рдХрд╛рд░реНрдЯрд╛рд░реНрдЯ (рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ)
	 2: рд╕реНрдерд╛рдиреАрдп
	 3: рд╕реНрдерд╛рдиреАрдп -> рдорд╛рд╡реЗрди-рдЖрд░реНрдХрдЯрд╛рдЗрдк-рд╡реЗрдмреИрдк (рд╡реЗрдмрдПрдк)
	 рдПрдХ рдирдВрдмрд░ рдЪреБрдиреЗрдВ: 1:
	




рдЖрдк рджреВрд░рд╕реНрде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреЛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП



<?xml version="1.0" encoding="UTF-8"?> <archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd" xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <archetypes> <archetype> <groupId>org.apache.maven.archetypes</groupId> <artifactId>maven-archetype-quickstart</artifactId> <version>1.1</version> <description>quickstart</description> </archetype> <archetype> <groupId>org.apache.maven.archetypes</groupId> <artifactId>maven-archetype-archetype</artifactId> <version>1.0</version> <description>archetype</description> </archetype> <archetype> <groupId>org.apache.maven.archetypes</groupId> <artifactId>maven-archetype-webapp</artifactId> <version>1.0</version> <description>webapp</description> </archetype> </archetypes> </archetype-catalog>
      
      







рдорд╛рд╡реЗрди рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдерд╛рдпреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ; рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ archetypeCatalog рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред xml рдлрд╝рд╛рдЗрд▓



  <profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <archetypeCatalog>local</archetypeCatalog> </properties> </profile> </profiles>
      
      







рдореВрдВрдЫреЗрдВ! рдЕрдм, рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрд░реНрдХрд╖рдХ рдХрд╛ рд▓рдХреНрд╖реНрдп: рдХрдЪрд░реЗ рдХреЗ рдЯрди рдХреЗ рдмрдЬрд╛рдп рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред



рд╡реИрд╕реЗ, рдЖрд░реНрдХрдЯрд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдПрдХ рдЙрддреНрд╕реБрдХ рдХреНрд░реЙрд▓ рд▓рдХреНрд╖реНрдп рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЖрд░реНрдХрдЯрд╛рдЗрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдкрд╛рдП рдЧрдП рд▓реЛрдЧреЛрдВ рд╕реЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд░рд▓реЗрдЦрди рдереЛрдбрд╝рд╛ рдЭреВрда рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрдкрдиреЗ рдорд╛рд╡реЗрди рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдЦрд╛рдирд╛ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:



	 рдЧреНрд░рд┐рдо @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ $ mvan archetype: crawl -Dcatalog = ~ / .m2 / archetype-catalog.xml
	


рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреИрдЯрд▓реЙрдЧрдлрд╛рдЗрд▓ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреИрдЯрд▓реЙрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред



рдЕрдкрдирд╛ рдЖрд░реНрдХрд╖рдХ рдмрдирд╛рдПрдВ





рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рд╡рд╣ рд╣реИ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рд╢рд┐рд▓реНрдкреА рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдпрд╣ рд╕рд░рд▓ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕рднреА рдЖрд░реНрдХрд╖рдХ рдХреА рдмрд╣реБрддрд╛рдпрдд рдХреЗ рд╕рд╛рде, рдЙрдирдореЗрдВ рд╕реЗ рд╕рд░рд▓ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдерд╛ред рдХрдИ рд╕рдорд╛рди рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдорд╛рд╡реЗрди-рдЖрд░реНрдХрдЯрд╛рдЗрдк-рд╡реЗрдмреИрдк, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ, рдХреЛрдИ рд▓реЙрдЧ 4j рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬреЗрдПрд╕рдкреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд╣реАрдВ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ Google рдХреЛ рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдВрдд рдореЗрдВ, рджрд╕рд╡реАрдВ рдмрд╛рд░, рдореИрдВ рдЗрд╕рд╕реЗ рдердХ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕рдмрд╕реЗ рд╕рд╣реА, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд░реНрдХрд╖рдХ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рд╕рд░реНрд╡рд▓реЗрдЯ 2.5 / JSP 2.1 / JSTL 1.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕реНрдкреНрд░рд┐рдВрдЧ-рдПрдорд╡реАрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдХреНрдд рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рд▓реЙрдЧ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдзреНрдпрд╛рди рджреЗрдВ, рдЕрдЧрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ, рдпрд╣ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдорд╛рд╡реЗрди-рдЖрд░реНрдХрдЯрд╛рдЗрдк-рдЖрд░реНрдХрдЯрд╛рдЗрдк рдЖрд░реНрдХрд╣реИрдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдЖрд░реНрдХрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдЖрд░реНрдХрдЯрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ: рдмрдирд╛рдПрдБред



	 рдЧрдВрднреАрд░ @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ $ mvan archetype: create \
	    -DarchetypeArtifactId = рдорд╛рд╡реЗрди-рдЖрд░реНрдХрдЯрд╛рдЗрдк-рдЖрд░реНрдХрдЯрд╛рдЗрдк \ _
	    -рдбрд╛рд░реНрдЯрд╡рд░реНрдХрдЖрдИрдб = рдмреЗрдпрд░рдорд╛рдЗрдХ \ _
	    -DgroupId = рдЙрджрд╛рд╣рд░рдг
	


рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЧреНрд░рд╣рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдиреАрдЪреЗ рд▓рд┐рдЦреА рдЧрдИ рд╕рдм рдХреБрдЫ рд╡рд┐рдо рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



	 grim @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ $ cd рдирдВрдЧреЗрдорд┐рдХреНрд╕ && mvan eclipe: рдЧреНрд░рд╣рдг
	


рдлрд┐рд░ рд╣рдо рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВред







рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреЛ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрддреЗ рд╣реИрдВ: рдЖрд░реНрдХрдЯрд╛рдЗрдк-рд╕рдВрд╕рд╛рдзрди рдФрд░ рдореЗрдЯрд╛-рдЗрдиред рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреА рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд░реАрдврд╝ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдкреАрдврд╝рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░реА рдореГрддреНрдпреБ рдХреЗ рдмрд╛рдж рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рджреВрд╕рд░реЗ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдЯрд╛-рдЗрди / рдорд╛рд╡реЗрди / archetype.xml рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдПрдХ рдЖрд░реНрдХрд╖рдХ рд╡рд┐рд╡рд░рдг рд╣реИред рдЗрд╕рдореЗрдВ рд╡рд╣ рд╡рд░реНрдгрди рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ рдкреБрд░рд╛рд▓реЗрдЦ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред



рд╣рдо рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде рд░реАрдврд╝ рдХреА рд╣рдбреНрдбреА рдХреЛ рдкреВрд░рдХ рдХрд░реЗрдВрдЧреЗ: рдПрдХ рд╕рд╛рдзрд╛рд░рдг jsp рдкреГрд╖реНрда, рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рд╣рдиреЗ рдпреЛрдЧреНрдп web.xml, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ log4j.properties рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╕рдм рдЖрдкрдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдорд┐рд▓реЗрдЧрд╛ , рдЬрд┐рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ, рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдорд╛рд╡реЗрди рдХрд┐рд╕ рдЬрдЧрд╣ рдмрдирд╛рддрд╛ рд╣реИред рдХрдЯреНрдЯрд░рдкрдВрдереА рд╡реЗрдЧ-рдЖрдзрд╛рд░рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред



рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдиреЗ рдкреИрдХреЗрдЬ рдирд╛рдо рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред



  // HomeController.java package $package; import org.apache.commons.logging.Log; @Controller public class HomeController { ...
      
      





рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдорд╡реАрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдФрд░ рд▓рдХреНрд╖реНрдп pom.xml рдмрдирд╛рдиреЗ рдореЗрдВ рдЙрд╕реА рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм рддрдХ, рдореЗрд░реЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдЪрд░ рдХреА рд╕реВрдЪреА рдмрд▓реНрдХрд┐ рджреБрд░реНрд▓рдн рд╣реИ: $ groupId , $ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп , $ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ $ рдкреИрдХреЗрдЬ ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рдпрд╣ рд╕рдм рдПрдХ рдЪрд╛рдкрд▓реВрд╕реА рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЕрдирд╕реБрд▓рдЭрд╛ рд╣реЛрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдореИрдВ рдЗрд╕реЗ рдЧрд╣рд░рд╛ рдЦреЛрджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдорд╛рд░реА рдорд╛рдореВрд▓реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣реИред



рдЬрдм рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддреИрдпрд╛рд░реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╣реА рддрд░рд╣ рдХреЗ рдСрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдлрд╛рдЗрд▓ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред



  <archetype xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0 http://maven.apache.org/xsd/archetype-1.0.0.xsd"> <id>baremvc</id> <sources> <source>src/main/java/HomeController.java</source> </sources> <resources> <resource>src/main/resources/log4j.properties</resource> <resource>src/main/webapp/home.jsp</resource> <resource>src/main/webapp/WEB-INF/applicationContext.xml</resource> <resource>src/main/webapp/WEB-INF/web.xml</resource> </resources> <testSources /> </archetype>
      
      





рдЯреИрдЧ рдХреЛ рд╣рдорд╛рд░реЗ рдЖрд░реНрдХрдЯрд╛рдЗрдк рдХреЗ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЯреИрдЧ <рд╕реНрд░реЛрдд> рдФрд░ <рд╕рдВрд╕рд╛рдзрди> рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрд░реНрдЪ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡реЗрдм рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рдВрд╕рд╛рдзрди <рд╕рдВрд╕рд╛рдзрди> рдЯреИрдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдХрдИ рдФрд░ рд╡реИрдз рдЦрдВрдб рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреНрдп рдЕрдиреБрднрд╛рдЧ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрдирдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬрд╛рдПрдВрдЧреЗред



<рд╕реНрд░реЛрдд> src / main / java
<рд╕рдВрд╕рд╛рдзрди> src / рдореБрдЦреНрдп / рд╕рдВрд╕рд╛рдзрди
<TestSources> src / рдкрд░реАрдХреНрд╖рдг / рдЬрд╛рд╡рд╛
<TestResources> src / рдкрд░реАрдХреНрд╖рдг / рд╕рдВрд╕рд╛рдзрди
<SiteResources> src / рд╕рд╛рдЗрдЯ




рдПрдХ рдмрд╛рд░ рдЬрдм рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдЖрд░реНрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



	 рдЧрдВрднреАрд░ @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ / рдирдВрдЧреЗ рдкреАрд╡реАрд╕реА $ mvan рд╕рд╛рдл рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
	


рдФрд░ рдЕрдм рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред



	 рдЧрдВрднреАрд░ @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ / рдирдВрдЧреЗ рдкреАрд╡реАрд╕реА $ cd ..
	 рдЧрдВрднреАрд░ @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ $ mvan archetype: create \
	   -DarchetypeGroupId = org.example \
	   -DarchetypeArtifactId = baremvc \
	   -DarchetypeVersion = 1.0 \
	   -DgroupId = org.example \
	   -рдбрд╛рд░реНрдЯрд╡рд░реНрдХрдЖрдИрдбреА = рдирдВрдЧреЗрдореБрдмреИрдк
	


рд╣рдорд╛рд░рд╛ рдЫреЛрдЯрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред



	 grim @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ / рдирдВрдЧреЗрдордмреИрдк $ $ рд╕реАрдбреА рдирдВрдЧреЗрдордмреИрдк
	 рдЧреНрд░рд┐рдо @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ / рдирдВрдЧреЗрдордмрдкреНрдкреНрдк $ рдорд╡рди рдЯреЙрдордХреИрдЯ: рд░рди
	




рдлрд┐рд░, рд▓рд┐рдВрдХ http: // localhost: 8080 / baremvcapp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ , рдЖрдк рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдм рдЖрд░реНрдХрдЯрд╛рдЗрдк рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдЖрд░реНрдХрд╣рд╛рдЗрдк: рдХреНрд░реЙрд▓ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



	 grim @ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕: ~ / рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ $ mvan archetype: crawl -Dcatalog = / home / grim / .m2 / archetype-catalog.xml
	


рдЕрдм рдЬрдм рдЖрдк рдЖрд░реНрдХрдЯрд╛рдЗрдк: рдЬреЗрдирд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП



	 1: рд╕реНрдерд╛рдиреАрдп -> рдирдВрдЧреЗ рдкреАрд╡реАрд╕реА (рдирдВрдЧреЗрдореБрдИ)
	


рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рд╣рдореЗрдВ рдмрдзрд╛рдИ рджреЗрддрд╛ рд╣реВрдВред



рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдкреБрд░рд╛рдирд╛ (рдЕрдлрд╕реЛрд╕) рд╣реИ, рдФрд░ рдкрджрд╛рд╡рдирдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд┐рд▓реНрд▓реА рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╣реА рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░реЛрдпрд╛ред рдЕрдм рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдЗрд╕реЗ archetype-metadata.xml рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдЧрд▓реЗ рджрд╕ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓реЗрдЦ рд╣реЛрдВрдЧреЗред



рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрдЧреНрд░рд╣



рдЬрд┐рди рд╕реНрд░реЛрддреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ



рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛



  1. рдЖрд░реНрдХрд┐рдЯреЗрдкреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд╛рдЗрдб - http://maven.apache.org/plugins/maven-archetype-plugin-1.0-alpha-7/examples/archetype.html
  2. рдорд╛рд╡реЗрди рдЖрд░реНрдХреЗрдЪреЗрдк рдкреНрд▓рдЧрд┐рди - http://maven.apache.org/archetype/maven-archetype-plugin/
  3. рдорд╛рд╡реЗрди - рдЙрдкрдпреЛрдЧ рдХреЗ рджреЛ рд╕рд╛рд▓ рдмрд╛рдж рд╡рд┐рдЪрд╛рд░ - http://habrahabr.ru/blogs/personal/102181/




UPD: рдЗрд╕рдореЗрдВ рднреА рдПрдХ рд▓рдХреНрд╖реНрдп рд╣реИ : create-from-project , рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рдХреНрд╖реНрдп / рдЬрдирд░реЗрдЯ-рд╕реЛрд░реНрд╕ / рдЖрд░реНрдХрдЯрд╛рдЗрдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреА рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ, рдЖрдк рдПрдХ рдЖрд░реНрдЪ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж 1nd1go



All Articles