Maven创建web项目

  • 一、创建Web项目
  • 1.通过Maven创建Web项目
  • 2.创建好项目后的目录如下:
  • 二、项目配置
  • 1.添加Source Folder
  • 2.配置Build Path
  • 3.设定Libraries
  • 4.将项目转换成Dynamic Web Project
  • 5.设置部署程序集(Web Deployment Assembly)


一、创建Web项目

1.通过Maven创建Web项目

maven工程设置通用resources目录_web


maven工程设置通用resources目录_java_02

maven工程设置通用resources目录_java_03

maven工程设置通用resources目录_java_04

2.创建好项目后的目录如下:

maven工程设置通用resources目录_maven_05

二、项目配置

1.添加Source Folder

Maven规定,必须创建以下几个Source Folder

src/main/resources

src/main/java

src/test/resources

src/test/java

添加以上的Source Folder

maven工程设置通用resources目录_web_06


maven工程设置通用resources目录_tomcat_07


创建好后的目录如下:

maven工程设置通用resources目录_maven_08

2.配置Build Path

maven工程设置通用resources目录_tomcat_09


设定4个文件夹的输出Output folder,双击修改:

maven工程设置通用resources目录_maven_10


分别修改输出路径,最终如上图所示

src/main/resources  对应  target/classes

src/main/java  对应  target/classes

src/test/resources  对应  target/test-classes

src/test/java  对应  target/test-classes

3.设定Libraries

maven工程设置通用resources目录_java_11


配置完Build Path后目录如下:

maven工程设置通用resources目录_java_12

4.将项目转换成Dynamic Web Project

项目上右键Properties

第一次设置时要在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “

maven工程设置通用resources目录_java_13

maven工程设置通用resources目录_eclipse_14


修改Java为你当前项目的JDK,并添加Dynamic Web Module

maven工程设置通用resources目录_eclipse_15

如果出现此问题可通过下面链接解决
创建maven项目报错“Cannot change version of project facet Dynamic Web Module to 3.0.”完美解决

①.修改.settings里的org.eclipse.wst.common.project.facet.core.xml文件,设置Dynamic Web Module版本和java版本。

maven工程设置通用resources目录_maven_16


maven工程设置通用resources目录_maven_17


maven工程设置通用resources目录_web_18


②.修改web.xml文件,src/main/webapp/WEB-INF/web.xml,修改Dynamic Web Module版本。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xmlns="http://java.sun.com/xml/ns/javaee" 
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
         id="schedule-console" version="3.0">
  <display-name>Archetype Created Web Application</display-name>
</web-app>

③.修改pom.xml文件,在bulid里添加java版本依赖。

<build>
    <finalName>maven_web</finalName>
    <plugins>  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-compiler-plugin</artifactId>  
            <version>2.3.2</version>  
            <configuration>  
                <source>1.8</source>  
                <target>1.8</target>  
            </configuration>  
        </plugin>  
    </plugins> 
  </build>

这3步做完后,右键 – maven – update project…。这个时候基本都会没问题了。有也是小问题,继续修改下java配置即可。

问题解决后修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接:(此处如果没有链接,可以取消Dynamic选中点击appply然后再次打开此界面选中)

maven工程设置通用resources目录_eclipse_19


修改Content directory 为 src/main/webapp ,单击OK:

maven工程设置通用resources目录_tomcat_20

设置完Content directory,ok后再次点击前一界面ok,完成转换成Dynamic Web Project项目

maven工程设置通用resources目录_tomcat_21

5.设置部署程序集(Web Deployment Assembly)

在项目上右键单击,选择Properties,在左侧选择Deployment Assembly

maven工程设置通用resources目录_eclipse_22


设置部署时的文件发布路径

 ①.我们删除test的两项,因为test是测试使用,并不需要部署。

 ②.设置将Maven的jar包发布到lib下。

    Add -> Java Build Path Entries -> Maven Dependencies -> Finish

设置完成后如图

maven工程设置通用resources目录_eclipse_23


ok后,web项目就创建完毕了,目录机构如图

maven工程设置通用resources目录_tomcat_24


index.jsp的报错可以通过添加jar包解决

<dependency>
	    <groupId>javax.servlet</groupId>
	    <artifactId>javax.servlet-api</artifactId>
	    <version>3.0.1</version>
	    <scope>provided</scope>
	</dependency>

maven工程设置通用resources目录_maven_25


运行后访问工程成功!

maven工程设置通用resources目录_eclipse_26

启动tomcat时如果出现错误:

maven工程设置通用resources目录_eclipse_27


可以尝试清除缓存clean一下

maven工程设置通用resources目录_web_28