新建maven项目–>next,在之后出现的界面中选择webapp如下图,之后步骤与新建Maven项目相同:
新建完成后打开可以看到index.jsp报错如下图,这是因为没有Servlet API的缘故。
解决此问题需要在pom.xml中添加servlet依赖,打开浏览器进入maven的*仓库https://mvnrepository.com/,在上方搜索框输入servlet,点击search按钮。
点击进入servlet API,选择3.0.1版本。
进入可以看到其对应的坐标,将其复制到pom.xml中的依赖列表中,并将junit的版本改为4.10
检查其默认为我们创建的目录是否正确,看到只为我们创建的resources。
根据maven的约定我们还需要创建其它的目录,创建方式在Java Resources上右击选择new–>Source Folder,Project中选择当前项目,folder中填写要创建的名称,点击finish即可。
如果不能采用这种方式创建,如下图:
则需要进入Navigator视图。
在自己需要创建的目录上单击选择new->folder在弹出的页面中书写名称此时的名称不在需要写src了,点击finish即可创建成功。
返回project Explore视图,右击自己的工程,选择maven–>update project即可看到自己创建的内容。
查看classes的输出目录是否在target中,右击工程–>Build Path–>Configure Build path在弹出的页面中选择Source,看所有的Output是否在target目录下,查看正确。
将现有工程转换为Web工程,工程上右击–>Propertise,在Maven–>Project Facets中将Dynamic Web Module勾上,并点击ok。
修改部署时的默认配置,工程上右击–>Propertise,在Deployment Assembly中将所有的含有test的sourceRemove即可。
使用package进行打包,之后将其放到web容器中这个项目就可以在浏览器中运行了。我用的是在Tomcat中运行,在pom.xml中添加插件,插件的坐标要到Tomcat官网中查找http://tomcat.apache.org/点击Maven Plugin选择2.2版本。
复制其坐标,之后运行clean package命令
出现下面内容则表示成功,在浏览其中输入蓝色底的部分可以看到Hello World页面。
浏览器运行结果。