使用maven创建web项目
eclipse 4.5.2中集成了maven,所以我们不用再去安装插件啦。
点击file->new->other->maven->maven project 选择了workspace后点击next,选择webapp这一项,如下:

点击next后,将Group Id=com.demo.webdemo02 Artifact Id=webdemo02 其他信息不变,点击finish。
会看到报错提示如下:

那么我们只要在pom.xml中加入如下依赖项,就可以消除这个错误:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
接下来我们右击这个项目->properties->java build path->order and export 会显示有文件缺失(missing),具体路径都明确列出来了,我们需要根据这个目录新建文件夹,如下所示:

我们的主要代码就是在这个main的java文件夹中,建好后,项目的目录如下:

因为我们建立的是web项目,所以这个文件一定要有:

接下来我们将项目打包:右击项目->run as->maven build 在goals中输入 package
控制台输出“build success”说明打包成功!
如果显示 build failed 即失败,并且提示信息:no compiler is provided in this environment.perhaps you are running on a jre rather than a jdk?
我在项目中加的是jdk,但也出现过这种情况,那么你要做的就是windows->java->installed jres->edit 查看你的路径对不对,确定无误后,点击ok,然后再右击你的项目->maven->update project ,然后再进行package就可以了,如果还是不行,那就多这样操作几次。
然后,我们要给项目配置服务器插件,这里我选择了jetty,可以去http://mvnrepository.com中搜jetty maven

然后将页面中maven中的依赖项
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.0.M1</version>
加到我们项目的pom.xml中,eclipse就会自动下载jetty。然后右击项目->maven build 在goals中输入jetty:run点击OK后看到控制台有Started Jetty Server输出就表示jetty服务器已经启动,然后我们可以在浏览器中输入:localhost:8080 回车后,页面有hello world!输出就表示运行成功啦!
其次我们也可以使用Tomcat服务器,如法炮制。我们先去www.tomcat.apache.org找到maven插件:

点击maven plugin后,选择最高版本,目前是2.2,页面有介绍使用方法,其实也是和jetty用法一样,复制
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
添加到pom.xml文件中。然后右击run as->maven build,在goals中输入clean package就可以了,根据控制台提示,在Tomcat服务器成功启动后,在浏览器中输入http://localhost:8080/项目名 就可以看到hello World!输出,这就运行成功啦!接下来就可以开发你想要的web项目了~
使用maven创建web项目的更多相关文章
- 【maven】maven创建web项目-pom文件提示web.xml is missing and <failOnMissingWebXml> is set to true
使用maven创建web项目,选择war类型后,pom文件红叉 提示web.xml is missing and <failOnMissingWebXml> is set to true ...
- (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目
孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(七)——eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -&g ...
- maven 创建web项目的标准目录结构
maven 创建web项目的标准目录结构 CreateTime--2018年4月18日21:05:37 Author:Marydon 1.标准目录介绍(开发目录) 2.在eclipse下,目录展示 ...
- SSM 框架-04-使用maven创建web项目
SSM 框架-04-使用maven创建web项目 本篇介绍使用MAVEN来管理jar包,就不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载.本 ...
- 简述泛型、用Maven创建Web项目以及在Web项目上整合SpringMVC
表设计 Timestamp列是否取消"根据当前时间戳自动更新" 是否null及默认值选择合理不合理 外键命名规范及更新和删除时的动作是否合理 泛型 类型参数 --允许在外部指定 ...
- maven课程 项目管理利器-maven 4-1 使用maven创建web项目 5星
本节主要讲了使用maven创建web项目 主要分这三大类: 1 新建maven web项目 2 后续处理普通java项目转web项目需要关注的点 3 maven特色转web需要关注的点 1 新建ma ...
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如 ...
- 用maven创建web项目(spring Mvc)
用maven创建web项目(spring Mvc) 1.打开cmd进入到你要创建maven项目的目录下: 2.输入以下命令.然后根据提示输入相应的groupId.artifactId.version: ...
- eclipse中Maven创建WEB项目
刚刚学到Maven的时候总是容易忽视到一些创建Maven项目是的步骤, 这里记录笔者熟悉一种,直接创建Maven Project 下面开始吧--- 选择web-app,没得说,然后那些groupID ...
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示:
随机推荐
- 第十章:Intent详解
[正文] Intent组件虽然不是四大组件,但却是连接四大组件的桥梁,学习好这个知识,也非常的重要. 一.什么是Intent 1.Intent的概念: Android中提供了Intent机制来协助应用 ...
- iOS UITableViewCell 中 调整imageView 的图片大小
在我的项目中,很多地方都希望将UITableViewCell 中的imageView 能根据自己图片的大小来进行展示,而就为了解决这个问题又觉得重写UITableViewCell 很不值得. 如下: ...
- codeforces 446B(优先队列)
题目链接:http://codeforces.com/problemset/problem/446/B #include<bits/stdc++.h> using namespace st ...
- LayaAir引擎——(一)
LayaAir是LayaBox推出的Html5游戏引擎,支持 ActionScript3.TypeScript.JavaScript,开源,并且商用免费. LayaAir IDE 是一款使用Lay ...
- js动态添加onload、onresize、onscroll事件(另类方法)
js动态添加onload.onresize.onscroll事件(另类方法) window 的 onload.onresize.onscroll 事件,跟其他的事件不一样,它不能用 attachE ...
- CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
转载,原文见:http://blog.csdn.net/freshlover/article/details/17143341 CSS3的透明度属性opacity想必大家都已经用的无处不在了.而对于不 ...
- Servlet基本模式
一.首先用Myeclipse2015创建一个web项目,然后修改index.jsp. <%@ page language="java" import="java.u ...
- My Code Snippet
加载菜单(js) function mkmenu(menus,name,id,parentid,url) { $.each(menus,function(i){ menus[i].children=n ...
- [转载]QQ空间技术架构之深刻揭密
1. 拥有5.5亿的活跃用户 2. 过万台的设备 3. 数千万级别的同时在线 4. 数十亿级别的全站PV 5. P级的UGC存储量 6. 每天千亿级别的服务请求 图1--QQ空间海量服务数据规模 接下 ...
- Golang、Php、Python、Java基于Thrift0.9.1实现跨语言调用
目录: 一.什么是Thrift? 1) Thrift内部框架一瞥 2) 支持的数据传输格式.数据传输方式和服务模型 3) Thrift IDL 二.Thrift的官方网站在哪里? 三.在哪里下载?需要 ...