二.在My Ecplise上使用Maven搭建Web项目
1.新建一个maven项目
![](https://yqfile.alicdn.com/img_98d0a17838a5a0e8610fae88a5eba052.png?x-oss-process=image/resize,w_1400/format,webp)
2.create一个简单的骨架
![](https://yqfile.alicdn.com/img_6895aa239b279c498402b6ac3144b3f3.png?x-oss-process=image/resize,w_1400/format,webp)
3.就像在ecplise中一样设置项目的以下配置
![](https://yqfile.alicdn.com/img_a0d91714289b77c87ee0cad6a4f66ecc.png?x-oss-process=image/resize,w_1400/format,webp)
4.新创建的项目结构如下
![](https://yqfile.alicdn.com/img_f2d157c767b2d0b253344a925fc9e334.png?x-oss-process=image/resize,w_1400/format,webp)
5.我们点击pom.xml文件,或者不用点开也知道,这里发生的错误是未确定web版本的信息,所以我们接下来先将这个maven项目修改为web项目【java版本和web版本要相对应】
![](https://yqfile.alicdn.com/img_5c0a32a7b56c9edd3d79cee063109c97.png?x-oss-process=image/resize,w_1400/format,webp)
6.然后再点击pom.xml,发现设置web版本
![](https://yqfile.alicdn.com/img_6fa2e11ad83c6b2ecd7fde60c62d2246.png?x-oss-process=image/resize,w_1400/format,webp)
7.设置完成,pom.xml不会报错了,结构如下
![](https://yqfile.alicdn.com/img_da53fef57de805eee3de8abbc2c055ce.png?x-oss-process=image/resize,w_1400/format,webp)
8.双击index.jsp,查看错误,解决问题
![](https://yqfile.alicdn.com/img_7f0d0944fea3488ab60746dcb8624014.png?x-oss-process=image/resize,w_1400/format,webp)
9.设置项目的build path,为项目添加server Library.
![](https://yqfile.alicdn.com/img_b47ff347266df3976f29b512fb46cf01.png?x-oss-process=image/resize,w_1400/format,webp)
10.选择如下点击finish
![](https://yqfile.alicdn.com/img_4cf8da146f0b9b4fcf803572fdad1d36.png?x-oss-process=image/resize,w_1400/format,webp)
11.此时的项目,结构如下,不会报错了
![](https://yqfile.alicdn.com/img_3e38655898060f565a8dfd5e12878762.png?x-oss-process=image/resize,w_1400/format,webp)
在这里说明一下,
单从maven的角度来讲这个项目结构:
maven项目采用“约定优于配置”的原则,
src/main/java约定用于存放源代码,
src/main/test用于存放单元测试代码,
src/target用于存放编译、打包后的输出文件。
这是全世界maven项目的通用约定,请记住这些固定的目录结构。
12.为项目完善目录,在main和test下面勾选java和resources文件夹
![](https://yqfile.alicdn.com/img_fc70dcc28788c3d8dcd6a3c84b34e2c9.png?x-oss-process=image/resize,w_1400/format,webp)
13.检查项目的Output folder,对比下面,进行修改,main下面的两个对应target/classes;test下面的两个对应target/test-class
![](https://yqfile.alicdn.com/img_aba170ac8696731b008f2510fbaab22c.png?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_17e55067bdffe2f21bfe07fcfb6bdc9f.png?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_a66cc5408348b01f46fc9fd02c2378e5.png?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_54317d130fc6461b150cbe93faa2faad.png?x-oss-process=image/resize,w_1400/format,webp)
14.最后,往tomcat中部署的时候,发现我的tomcat7.0 8.0都不能用,tomcat6.0检测不到这个项目
![](https://yqfile.alicdn.com/img_34af9fd40d193a81dfc0b2c1851cdfe9.png?x-oss-process=image/resize,w_1400/format,webp)
15.那是因为tomcat6.0支持的web版本最高到2.5,那咱就修改web版本
![](https://yqfile.alicdn.com/img_e5ed9f3ccd5862e69c4b0de5106c3e66.png?x-oss-process=image/resize,w_1400/format,webp)
16.当然也可能发生这样的情况,在Project Facets界面不能修改的情况,那就去咱们的workspace下本项目中的.setting文件夹下去修改,如下图
![](https://yqfile.alicdn.com/img_9aabcd0a58151ebe11119a4974e209d5.png?x-oss-process=image/resize,w_1400/format,webp)
17.正常部署进tomcat ,运行即可