文章标题Maven在Eclipse构建web项目

来源:互联网 发布:unity3d销毁物体 编辑:程序博客网 时间:2024/06/03 17:36

新建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页面。

这里写图片描述

浏览器运行结果。

这里写图片描述

原创粉丝点击