二.在My Ecplise上使用Maven搭建Web项目
1.新建一个maven项目
![](https://i-blog.csdnimg.cn/blog_migrate/9ee0491afb2215e389cc4fa8b2741d2d.png)
2.create一个简单的骨架
![](https://i-blog.csdnimg.cn/blog_migrate/d69dbba599ce186c786abdce3318f48e.png)
3.就像在ecplise中一样设置项目的以下配置
![](https://i-blog.csdnimg.cn/blog_migrate/f1fd8ffdd47f807e0e6f46908329b7eb.png)
4.新创建的项目结构如下
![](https://i-blog.csdnimg.cn/blog_migrate/2e0e4d8df1afcdfc4b87e393b9075a1a.png)
5.我们点击pom.xml文件,或者不用点开也知道,这里发生的错误是未确定web版本的信息,所以我们接下来先将这个maven项目修改为web项目【java版本和web版本要相对应】
![](https://i-blog.csdnimg.cn/blog_migrate/50a6e0f13288d2bc5dab7fcf52b2fe04.png)
6.然后再点击pom.xml,发现设置web版本
![](https://i-blog.csdnimg.cn/blog_migrate/881535be0b38558c2b8bd9186f7c9564.png)
7.设置完成,pom.xml不会报错了,结构如下
![](https://i-blog.csdnimg.cn/blog_migrate/413b99f6f47e784cdf12a5d374bd18bc.png)
8.双击index.jsp,查看错误,解决问题
![](https://i-blog.csdnimg.cn/blog_migrate/026de650c69e11f569d24575593820aa.png)
9.设置项目的build path,为项目添加server Library.
![](https://i-blog.csdnimg.cn/blog_migrate/b02cce2b9a9da8e88e3dd8326270078a.png)
10.选择如下点击finish
![](https://i-blog.csdnimg.cn/blog_migrate/71ae7a26b0793a8b8c1fbdd219582ddc.png)
11.此时的项目,结构如下,不会报错了
![](https://i-blog.csdnimg.cn/blog_migrate/e0596b50da4f32e4f09d5eb4c3aa44de.png)
在这里说明一下,
单从maven的角度来讲这个项目结构:
maven项目采用“约定优于配置”的原则,
src/main/java约定用于存放源代码,
src/main/test用于存放单元测试代码,
src/target用于存放编译、打包后的输出文件。
这是全世界maven项目的通用约定,请记住这些固定的目录结构。
12.为项目完善目录,在main和test下面勾选java和resources文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/047bd22955f420266046f180f7e60013.png)
13.检查项目的Output folder,对比下面,进行修改,main下面的两个对应target/classes;test下面的两个对应target/test-class
![](https://i-blog.csdnimg.cn/blog_migrate/52025a05fa00358ba99a789e73d25931.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5b92e10c777f64bf034097fb91114e3a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/89a5bbf85d572cc1c9c86e7489ddec29.png)
![](https://i-blog.csdnimg.cn/blog_migrate/90c1543bce09fd1661df19e6861822d1.png)
14.最后,往tomcat中部署的时候,发现我的tomcat7.0 8.0都不能用,tomcat6.0检测不到这个项目
![](https://i-blog.csdnimg.cn/blog_migrate/4f09edea12769d6937e15b168ddf85c4.png)
15.那是因为tomcat6.0支持的web版本最高到2.5,那咱就修改web版本
![](https://i-blog.csdnimg.cn/blog_migrate/f0c033acfd11554979d9b95f1a4985f3.png)
16.当然也可能发生这样的情况,在Project Facets界面不能修改的情况,那就去咱们的workspace下本项目中的.setting文件夹下去修改,如下图
![](https://i-blog.csdnimg.cn/blog_migrate/9ef4585305db68e7775aebae54f0d802.png)
17.正常部署进tomcat ,运行即可