Eclipse 新建 Maven Web 工程

本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。


参看:Eclipse 中配置 Maven

1 新建 Maven Project

(1) Eclipse 菜单栏中点击 File -> New -> Other… 或在 Project Explorer 中点击鼠标右键 New -> Other…,在弹出的 New 窗口中选择 Maven -> Maven Project,点击 Next>
这里写图片描述

(2) 在 New Maven Project 窗口中勾选以下选项,点击 Next>
这里写图片描述

(3) 输入 Group Id,Artifact Id,Version,将 Packaging 设置为 “war”,点击 Finish
这里写图片描述

(4) 然后在 Project Explorer 中可以看到刚新建好的 maven web工程,注意此时的工程目录结构
这里写图片描述

2 修改工程报错

新建的 Maven Web 工程存在问题,在 Eclipse Markers 中可以看到具体错误提示
这里写图片描述

(1) 右键工程点击 Properties(或选中工程按下快捷键 Alt+Enter),打开 Properties 窗口,点击 Project Facets,去除 Dynamic Web Module 的勾选项,将 Java 设置为本地 JDK 版本,点击 OK 确定
这里写图片描述

注意工程目录结构变化
这里写图片描述

(2) 再次打开工程的 Properties 窗口,点击 Java Build Path,确认JRE System Library 已经修改为本地 JDK
这里写图片描述

(3) 点击 Properties 窗口中的 Java Compiler,确保 JDK Compliance 为本地 JDK 环境
这里写图片描述

(4) 再次点击 Properties 窗口中的 Project Facets,勾选 Dynamic Web Module,注意勾选后出现 Further configuration available…
这里写图片描述

(5) 点击 Further configuration available… 后弹出 Modify Faceted Project 窗口,修改 Content directorysrc/main/webapp,勾选 Generate web.xml deployment descriptor 生成 web.xml
这里写图片描述

点击 OK 后注意工程目录变化,在 src/main/webapp 下自动生成两个文件夹:META-INF 和 WEB-INF,WEB-INF 下包含一个 lib 文件夹和 web.xml,之前工程的报错问题也已解决
这里写图片描述

(6) 打开工程的 Properties 窗口,点击 Deployment Assembly
注意:

/src/main/webapp 是打包的根目录

/src/main/java/src/main/resources 打包进根目录的 WEB-INF/classes 目录下

Maven Dependencies 打包进根目录的 WEB-INF/lib 目录下
/src/test/java/src/test/resources 是测试相关的代码和资源,可以不用打包发布,直接 Remove
这里写图片描述

3 Eclipse 运行 Maven Web 工程验证是否成功
(1) 修改 web.xml 如下
这里写图片描述

(2) 添加 Maven Web 主页
这里写图片描述

index.jsp
这里写图片描述

注意,JSP页面报错,查看错误信息
这里写图片描述

从错误信息可以看出是缺少 Servlet JAR 包导致,当部署到 Tomcat 上以后此错误就自动解决,如果想在部署前解决此错误有以下两种方法
方法一:打开工程的 Properties 窗口,点击 Project Facets,在 Runtimes TAB 页中勾选 Apache Tomcat,点击 OK 后工程不再报错
这里写图片描述

方法二:在 pom.xml 文件中添加 servlet 依赖
这里写图片描述

生成的 pom 文件内容
这里写图片描述

(3) 部署到 Tomcat 上并运行,右键工程 Run As -> Run on Server,选中 Tomcat 点击 Finish
这里写图片描述

Tomcat 启动成功后显示的 Maven Web 工程主页
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又言又语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值