рдЕрдкрд╛рдЪреЗ рдорд╛рд╡реЗрди - рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рд╡реЗрди рдХреНрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдореЙрдбреНрдпреВрд▓рд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ (рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдореВрд▓ рдмрд╛рддреЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЗрд╕ рд╡рд┐рд╖рдп рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ рдХрд┐ pom.xml рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝реЗрдВ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЕрдкрд╛рдЪреЗ рдЯреЙрдордХреИрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВред

рдкрд╣рдЪрд╛рди


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

рдорд╛рд╡реЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛


рд╣рдорд╛рд░реЗ IDE рдореЗрдВ, Maven рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, IDE рдЖрдкрд╕реЗ рдЖрдЗрдЯрдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛:
рд╕реНрдХрд┐рдк рдСрдХреНрдпреБрдкрд╛рдЗрдк рд╕реЗрд▓реЗрдХреНрд╢рди, рдЧреНрд░реБрдк Id = com.mycompany, Artifact Id = myproject рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рд╣рдо рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
<groupId>com.mycompany</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <modules> <module>model</module> <module>service</module> <module>web-servlet</module> </modules> 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдорд╛рд╡реЗрди JRE рд╕рдВрд╕реНрдХрд░рдг 1.4 рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛, рд╣рдореЗрдВ 1.6 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рдкреНрд▓рдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ:
 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> 

рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЗ pom.xml рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ:
 <dependencyManagement> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1-b01</version> </dependency> </dependencies> </dependencyManagement> 

рдорд╛рд╡реЗрди рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛


IDE рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, Maven Module рдмрдирд╛рдПрдВред рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ pom.xml рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
 <packaging>war</packaging> <parent> <groupId>com.mycompany</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> 

рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рднреА рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реЗрд╡рд╛) рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреА рд╣реИрдВред рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ pom.xml рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХреЗ pom.xml рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ (рдФрд░ рдмреЗрд╣рддрд░):
 <dependencies> <dependency> <groupId>com.mycompany</groupId> <artifactId>service</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> 

рд╣рдореЗрдВ Maven-> build IDE рдореЗрдВ рдХрдорд╛рдВрдб рдкрд░ рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯреЙрдордХреИрдЯ 6 рдФрд░ 7 рдХреЗ рд▓рд┐рдП, url рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗ:
 <build> <finalName>project</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <url>http://localhost:8080/manager/html</url><!--  Tomcat 7 !--> <!--<url>http://localhost:8080/manager</url>!--><!--  Tomcat 6 !--> <server>tomcatServer</server> <path>/project</path> </configuration> </plugin> </plugins> </build> 

рдорд╛рд╡реЗрди, рддреЛрдордХреИрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


рдорд╛рд╡реЗрди рдкреНрд▓рдЧрдЗрди рдХреЛ рд▓реЙрдЧрд┐рди рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЯреЙрдордХреИрдЯ рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЙрдордХреИрдЯ рдкрд╛рд╕рд╡рд░реНрдбред рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /.m2/settings.xml рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ (рдпрджрд┐ рдирд╣реАрдВ, рддреЛ) рддрдм IDE-> Maven-> User Settings-> Update Settings ред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред Xml рд╣реА:
 <settings> <servers> <server> <id>tomcatServer</id> <username>admin</username> <password>password</password> </server> </servers> </settings> 

Tomcat рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди / tomcat-users.xml рдореЗрдВ рд╕рдорд╛рди рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВ:
 <tomcat-users> <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="admin"/> <user username="admin" password="password" roles="admin,manager,manager-gui"/> </tomcat-users> 

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЖрдИрдбреАрдИ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ рдпрд╛ рдЯреЙрдордХреИрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЯреЙрдордХреИрдЯ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рдЗрд╕рд▓рд┐рдП рдЖрдИрдбреАрдИ рдореЗрдВ рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕- Server Location-> Use Tomcat installation ред

рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВ


рд╣рдо IDE рд╕реЗ рдЕрдкрдирд╛ Tomcat рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП -> Run As-> Maven build рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ -> Run As-> Maven build : -> Run As-> Maven build ред рд▓рдХреНрд╖реНрдп рд░реЗрдЦрд╛ рдореЗрдВ, рдЯреЙрдордХреИрдЯ рдЬреЛрдбрд╝реЗрдВ: рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВред рддреЛ, рдореЙрдбреНрдпреВрд▓ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЕрдЯрдХ рдЧрдпрд╛ рд╣реИ: 8080 / рдкреНрд░реЛрдЬреЗрдХреНрдЯ /ред рд╣рд░ рдХреЛрдИ рдирд╛рдЪ-рдЧрд╛ рд░рд╣рд╛ рд╣реИред рдЧреНрд░рд╣рдг рдореЗрдВ, Shift+Atl+X, M рдкрд░ рдПрдХ рдФрд░ рддреИрдирд╛рддреА рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ Shift+Atl+X, M

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
maven.apache.org/guides
рдмрд┐рд▓реНрд▓рд╛-maven-рдкреНрд▓рдЧрдЗрди


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


All Articles