IDEA使用Maven搭建JavaWeb項目


1. 新建項目

2. 填寫項目坐標信息

3. 手動生效pom.xml

4. 添加maven常用配置

1) 設置項目統一編碼

1 <!-- 設置編碼 -->
2 <properties>
3     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
4 </properties>

2) 配置基本插件

 1 <!-- 設置編譯器版本 JDK1.8 -->
 2 <plugin>
 3     <groupId>org.apache.maven.plugins</groupId>
 4     <artifactId>maven-compiler-plugin</artifactId>
 5     <version>3.3</version>
 6     <configuration>
 7         <source>1.8</source>
 8         <target>1.8</target>
 9     </configuration>
10 </plugin>
11 
12 <!-- 跳過Maven打包時的單元測試 可選
13 <plugin>
14     <groupId>org.apache.maven.plugins</groupId>
15     <artifactId>maven-surefire-plugin</artifactId>
16     <version>2.18.1</version>
17     <configuration>
18         <skipTests>true</skipTests>
19     </configuration>
20 </plugin> -->

5. 轉為JavaWeb項目

8. 設置打包方式為war

1 <!-- 設置打包方式 -->
2 <packaging>war</packaging>

7. 添加JavaWeb依賴

 1 <!-- 依賴 -->
 2 <dependencies>
 3     <!-- Servlet -->
 4     <dependency>
 5         <groupId>javax.servlet</groupId>
 6         <artifactId>javax.servlet-api</artifactId>
 7         <version>3.1.0</version>
 8         <scope>provided</scope>
 9     </dependency>
10     <!-- JSP -->
11     <dependency>
12         <groupId>javax.servlet</groupId>
13         <artifactId>jsp-api</artifactId>
14         <version>2.0</version>
15         <exclusions>
16             <exclusion>
17                 <artifactId>servlet-api</artifactId>
18                 <groupId>javax.servlet</groupId>
19             </exclusion>
20         </exclusions>
21     </dependency>
22     <!-- JSTL -->
23     <dependency>
24         <groupId>jstl</groupId>
25         <artifactId>jstl</artifactId>
26         <version>1.2</version>
27         <scope>runtime</scope>
28     </dependency>
29 </dependencies>

8. 准備測試的JSP和Servlet

9. 配置tomcat服務器

設置常規參數

部署web項目

配置虛擬目錄

 

10. 添加tomcat7啟動插件

1 <!-- tomcat7啟動插件 -->
2 <plugin>
3     <groupId>org.apache.maven.plugins</groupId>
4     <artifactId>tomcat7-maven-plugin</artifactId>
5     <version>2.2</version>
6     <configuration>
7         <path>/${project.artifactId}</path>
8     </configuration>
9 </plugin>

11. 使用tomcat插件啟動web項目

12. 訪問網站

附: 完整pom.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.0.0</modelVersion>
 6 
 7     <groupId>cn.burgundyred</groupId>
 8     <artifactId>chapter1</artifactId>
 9     <version>1.0-SNAPSHOT</version>
10 
11     <!-- 設置打包方式 -->
12     <packaging>war</packaging>
13 
14     <!-- 設置編碼 -->
15     <properties>
16         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
17     </properties>
18 
19     <!-- 依賴 -->
20     <dependencies>
21         <!-- Servlet -->
22         <dependency>
23             <groupId>javax.servlet</groupId>
24             <artifactId>javax.servlet-api</artifactId>
25             <version>3.1.0</version>
26             <scope>provided</scope>
27         </dependency>
28         <!-- JSP -->
29         <dependency>
30             <groupId>javax.servlet</groupId>
31             <artifactId>jsp-api</artifactId>
32             <version>2.0</version>
33             <scope>provided</scope>
34             <exclusions>
35                 <exclusion>
36                     <artifactId>servlet-api</artifactId>
37                     <groupId>javax.servlet</groupId>
38                 </exclusion>
39             </exclusions>
40         </dependency>
41         <!-- JSTL -->
42         <dependency>
43             <groupId>jstl</groupId>
44             <artifactId>jstl</artifactId>
45             <version>1.2</version>
46             <scope>runtime</scope>
47         </dependency>
48     </dependencies>
49 
50     <!-- 插件 -->
51     <build>
52         <plugins>
53             <!-- 設置編譯器版本 JDK1.7 -->
54             <plugin>
55                 <groupId>org.apache.maven.plugins</groupId>
56                 <artifactId>maven-compiler-plugin</artifactId>
57                 <version>3.3</version>
58                 <configuration>
59                     <source>1.7</source>
60                     <target>1.7</target>
61                 </configuration>
62             </plugin>
63             <!-- 跳過Maven打包時的單元測試 可選
64             <plugin>
65                 <groupId>org.apache.maven.plugins</groupId>
66                 <artifactId>maven-surefire-plugin</artifactId>
67                 <version>2.18.1</version>
68                 <configuration>
69                     <skipTests>true</skipTests>
70                 </configuration>
71             </plugin> -->
72             <!-- tomcat7啟動插件 -->
73             <plugin>
74                 <groupId>org.apache.tomcat.maven</groupId>
75                 <artifactId>tomcat7-maven-plugin</artifactId>
76                 <version>2.2</version>
77                 <configuration>
78                     <path>/${project.artifactId}</path>
79                 </configuration>
80             </plugin>
81         </plugins>
82     </build>
83 
84 </project>
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM