今天跟着学习时候,视频里用的myeclipse创建了个简单的maven工程,不像之前使用IDEA时候特地申明了是创建webapp 的maven工程。然后后面又要给这个简单工程添加web功能时候,却遇上了问题。下面好好说说解决过程(顺便说说myeclipse创立maven过程。IDEA创建maven教程如下:http://blog.csdn.net/zyf2333/article/details/77623537):
A.创建简单工程,然后手动添加web功能
首先进入创建界面,搜索框输入maven,创建maven工程
选择maven Project。然后勾选 create a simple project(即创建一个简单的maven工程,省略了选择功能的过程,因此后面需要啥功能就需要手动添加)
随便输入名称
创建好后的目录
那么问题来了,如何在这个空荡荡的目录下,部署web功能呢?方案如下
1、首先在main下创建文件夹webapp
2、选中工程项目,右击,看到最下面的properties,进入如图页面,并点击 Project Facets。如图
我们可以看到,图中有许多功能,我们需要的是 “ dynamic web project”功能,即设置为动态web项目。但是如果我们直接点击它,就会出现如下警告:说要jre支持
我当时就是这里卡了,一直纠结想我明明就是支持Java啊,而且看看环境目录里面不是也有个JRE嘛,但是经过多次查询发现要先把本工程设置为Java项目,光有jre没啥用。 解决方案如下:
点击Java选项,然后点击“Futher Configuration available”
直接点击ok
此时在反过来看 “ dynamic web project”,发现和java一样,可以进行设置了:
点击后,点击next
如图设置(说明:“Context root”不用修改。“Context directory”改为我们要把哪个文件夹设置为WebRoot。此处我们把之前创建的webapp目录写上去,然后就会把这个文件夹部署为WebRoot。这样jsp文件直接放这里面就好了)
B.直接创建webapp maven
如图,类似于IDEA 直接创建就好,不要选择创建简单工程
创建好后,目录如下,myeclipse自动创建的webapp。jsp等文件放这个下面就好了