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项目
2.创建好项目后的目录如下:
二、项目配置
1.添加Source Folder
Maven规定,必须创建以下几个Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/java
添加以上的Source Folder
创建好后的目录如下:
2.配置Build Path
设定4个文件夹的输出Output folder,双击修改:
分别修改输出路径,最终如上图所示
src/main/resources 对应 target/classes
src/main/java 对应 target/classes
src/test/resources 对应 target/test-classes
src/test/java 对应 target/test-classes
3.设定Libraries
配置完Build Path后目录如下:
4.将项目转换成Dynamic Web Project
项目上右键Properties
第一次设置时要在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “
修改Java为你当前项目的JDK,并添加Dynamic Web Module
如果出现此问题可通过下面链接解决
创建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版本。
②.修改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然后再次打开此界面选中)
修改Content directory 为 src/main/webapp ,单击OK:
设置完Content directory,ok后再次点击前一界面ok,完成转换成Dynamic Web Project项目
5.设置部署程序集(Web Deployment Assembly)
在项目上右键单击,选择Properties,在左侧选择Deployment Assembly
设置部署时的文件发布路径
①.我们删除test的两项,因为test是测试使用,并不需要部署。
②.设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
设置完成后如图
ok后,web项目就创建完毕了,目录机构如图
index.jsp的报错可以通过添加jar包解决
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
运行后访问工程成功!
启动tomcat时如果出现错误:
可以尝试清除缓存clean一下