рдорд╛рд╡реЗрди: рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм


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

рдкреНрд░рд╢реНрди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдерд╛: рд╕реНрдкреНрд░рд┐рдВрдЧ mvc рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЗрд╕реЗ tomcat рдкрд░ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╣рдг рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВ?
рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдФрд░ рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдкреНрд░рд╢реНрди рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред
  1. рдорд╛рд╡реЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛
  2. рдорд╛рд╡реЗрди рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдирд┐рд░реНрднрд░рддрд╛) рдХреЛ рдЬреЛрдбрд╝рдирд╛
  3. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд (рд╕реНрдерд╛рдкрд┐рдд) рдХрд░реЗрдВред
  4. рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд╕рд╛рде рдорд╛рд╡реЗрди рдХреА рдмрд╛рддрдЪреАрддред

рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рдЪрдпред


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

1. рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред

Maven Maven Archetype Plugin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рддреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реВрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
mvn archetype:create -DgroupId=com.oracle.java -DartifactId=MyProject 
groupId рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдореВрд╣ (рдЖрдорддреМрд░ рдкрд░ рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо + рдЙрддреНрдкрд╛рдж) рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ com.oracle.javafx рд╣реИ
рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп - рд╕рдореВрд╣ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддрддреНрдХрд╛рд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
(рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдорд╛рд╡реЗрди рдХреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рддреАрди рдШрдЯрдХреЛрдВ рд╕рдореВрд╣, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред)

рдпрд╛ рдЖрдк рдПрдХ рдЖрд░реНрдХрд╛рдЗрд╡ (рдЯреЗрдореНрдкрд▓реЗрдЯ / рд░рд┐рдХреНрдд) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 mvn archetype:generate -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DarchetypeVersion=2.0 -DgroupId=com.mysite.sample -DartifactId=mySpringMVCProject -DinteractiveMode=false 
рдЗрд╕ рдХрдорд╛рдВрдб рдореЗрдВ, рдкреНрд▓рдЧ-рдЗрди рдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдФрд░ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдЖрд░реНрдХрдЯрд╛рдЗрдк рд╕реЗред рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ "-D" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред -D <ParameterName> = <рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди>)

рдпрджрд┐ рд╣рдЬрд╝рд╛рд░реЛрдВ рдЪрд╛рдкрд▓реВрд╕реЛрдВ рдореЗрдВ рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рднреА рдХрд┐рд╕реА рдХреЛ рдЖрддреНрдорд╛ рдХреЗ рдХрд░реАрдм рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

2. рдорд╛рд╡реЗрди рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдирд┐рд░реНрднрд░рддрд╛) рдХреЛ рдЬреЛрдбрд╝рдирд╛

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

3. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд (рд╕реНрдерд╛рдкрд┐рдд) рдХрд░реЗрдВред

Tomcat-maven-plugin (рдЖрдкрдХрд╛ CEP) tomcat рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЪрд░рдг рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ tomcat рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА xml рдореЗрдВ project.build.plugins рд╕реЗрдЯрд┐рдВрдЧ рд╢рд╛рдЦрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ xml рдХреЗ рдирд┐рдореНрди рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <configuration> <!--       tomcat --> <!-- :--> <warDirectory>path/to/my/warDir</warDirectory> </configuration> </plugin> 
рдкреНрд▓рдЧрдЗрди рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ рдФрд░ рдпрд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

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

Source: https://habr.com/ru/post/In137059/


All Articles