
一、创建Web—Maven工程
1. 选择maven工程

2. 选择maven-archetype-webapp

3. 设置项目标识符
GroupID是项目组织唯一的标识符,实际对应JAVA的包结构路径
ArtifactID就是项目的唯一的标识符,实际对应项目的名称

创建成功的工程目录如下:

此处报错,是由于未添加用于web运行的依赖环境,添加环境即可


之后,工程会自动添加对应的Source Folder,工程目录发生改变

至此,整个工程创建成功
二、Dynamic Web Module的版本修改
由于Eclipse 通过 Maven 创建项目时,默认的web.xml文件版本为 2.3,但这个版本太老了,跟java 1.6以上的版本存在兼容性问题,所以需要修改web.xml的版本

直接通过项目--> Properties --> Project Facets --> Dynamic Web Module修改会出现图中的错误,此处有两种解决方案
方法一,操作较为繁琐
1. 关闭项目,然后在项目.settings目录下org.eclipse.wst.common.project.facet.core.xml,把installed facet="jst.web" version="2.5"改成nstalled facet="jst.web" version="3.0"
2. 项目右键 --> Maven --> Update Project即可
方法二,相对直观一些,推荐这种方式,更全面一些
1. 先将Dynamic Web Module选项的勾选去掉,然后apply
2. 然后再次勾选Dynamic Web Module选项,会出现Further configuration available,点击该选项,按照如图所示修改,之后apply+ok

3. 项目右键 --> Maven --> Update Project即可
按照上述方式执行完之后,web.xml的版本即更新为3.0,文件内容如下

在创建完项目之后,有可能会出现An error occurred while filtering resources的错误
解决方法:
1. 项目右键 --> Maven --> Update Project,此方法简单,但有时候没啥效果。。。
2. 也有一种情况是maven中没有配置编译插件,会出现该错误,此时需要配置编译器

3. 如果上述两种方式均不行的话,就将项目从eclipse中删除(切记不要删除本地文件),将图中框内删除,然后在重新倒入工程到eclipse中,重新配置项目即可。

网友评论