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