Maven构建web项目在Eclipse中部署的几种方法
目录:
- 方法一:运用Maven的plugin:jetty来部署web
- 方法二:运用Eclipse 的Jetty插件直接部署
- 方法三:运用Run on Server(tomcat)部署
[方法一]、运用Maven的plugin:jetty来部署
第一步:配置POM.xml 文件
在节点<build><plugins>…</plugins></build>中配置Jetty插件依赖如下:
XHTML
|
1
2
3
4
5
6
7
8
|
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<webAppSourceDirectory>${basedir}/src/main/webapp</webAppSourceDirectory>
</configuration>
</plugin>
|
第二步:配置goals参数
右击项目 –> Run As –> Maven Build… –> Goals 输入:jetty:run 即可:

点击Run按钮即运行日志信息如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building myweb Maven Webapp 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-jetty-plugin:6.1.26:run (default-cli) @ myweb >>>
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ myweb ---
[debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ myweb ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ myweb ---
[debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\workspace_sun\maven-demo\myweb\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ myweb ---
[INFO] No sources to compile
[INFO]
[INFO] <<< maven-jetty-plugin:6.1.26:run (default-cli) @ myweb <<<
[INFO]
[INFO] --- maven-jetty-plugin:6.1.26:run (default-cli) @ myweb ---
[INFO] Configuring Jetty for project: myweb Maven Webapp
[INFO] Webapp source directory = D:\workspace_sun\maven-demo\myweb\src\main\webapp
[INFO] Reload Mechanic: automatic
[INFO] Classes = D:\workspace_sun\maven-demo\myweb\target\classes
2012-09-10 16:06:55.837:INFO::Logging to STDERR via org.mortbay.log.StdErrLog
[INFO] Context path = /myweb
[INFO] Tmp directory = determined at runtime
[INFO] Web defaults = org/mortbay/jetty/webapp/webdefault.xml
[INFO] Web overrides = none
[INFO] web.xml file = D:\workspace_sun\maven-demo\myweb\src\main\webapp\WEB-INF\web.xml
[INFO] Webapp directory = D:\workspace_sun\maven-demo\myweb\src\main\webapp
[INFO] Starting jetty 6.1.26 ...
2012-09-10 16:06:55.945:INFO::jetty-6.1.26
2012-09-10 16:06:56.082:INFO::No Transaction manager found - if your webapp requires one, please configure one.
[INFO] Started Jetty Server
2012-09-10 16:06:56.382:INFO::Started SelectChannelConnector@0.0.0.0:8080
|
打开浏览器输入:http://localhost:8080/myweb/ 即可验证web项目是否启动正常。
[方法二]、运用Eclipse 的Jetty插件直接部署
第一步:首先安装Eclipse Jetty插件
插件地址:http://code.google.com/p/run-jetty-run/
第二步:直接右击项目 –> Run As –> Run Jetty

运行日志信息如下:
|
1
2
3
4
5
6
7
8
|
Running Jetty 6.1.26
2012-09-10 16:28:13.308:INFO::Logging to STDERR via org.mortbay.log.StdErrLog
ParentLoaderPriority enabled
Context path:/myweb
ProjectClassLoader: entry=D:\workspace_sun\maven-demo\myweb\target\classes
ProjectClassLoader: entry=D:\.m2\repository\junit\junit\3.8.1\junit-3.8.1.jar
2012-09-10 16:28:13.374:INFO::jetty-6.1.26
2012-09-10 16:28:13.697:INFO::Started SelectChannelConnector@0.0.0.0:8080
|
同样打开浏览器输入:http://localhost:8080/myweb/ 即可验证web项目是否启动正常。
[方法三]、运用Run on Server(tomcat)部署
第一步:转为Eclipse web项目
Maven web 项目转为Eclipse web项目的基本命令:
|
1
|
mvn eclipse:eclipse -Dwtpverison=1.0
|
然后把转化后的项目导入到Eclipse中
第二步:配置web项目Maven lib依赖关系
详见:http://www.micmiu.com/software/build/eclipse-maven-web-lib/
第三步:和以前web项目一样,添加到Server中运行即可
同样打开浏览器输入:http://localhost:8080/myweb/ 即可验证web项目是否启动正常。
本文介绍到此结束@Michael Sun.
http://www.micmiu.com/software/build/maven-web-eclipse-deploy/
Maven构建web项目在Eclipse中部署的几种方法的更多相关文章
- 利用Eclipse中的Maven构建Web项目(三)
利用Eclipse中的Maven构建Web项目 1.将Maven Project转换成动态Web项目,鼠标右键项目,输入"Project Facets" 2.依据Dynamic W ...
- 利用Eclipse中的Maven构建Web项目报错(二)
利用Eclipse中的Maven构建Web项目 1.错误描述 [INFO] Scanning for projects... [INFO] [INFO] Using the builder org.a ...
- 利用Eclipse中的Maven构建Web项目报错(一)
利用Eclipse中的Maven构建Web项目 1.在进行上述操作时,pom.xml一直报错 <project xmlns="http://maven.apache.org/POM/4 ...
- 利用Eclipse中的Maven构建Web项目(二)
利用Eclipse中的Maven构建Web项目 1.新建源文件夹,Java Resources鼠标右键,"New-->Source Folder" 2.新建src/main/ ...
- 利用Eclipse中的Maven构建Web项目(一)
利用Eclipse中的Maven构建Web项目 1.新建一个Maven Project,"New-->Other..." 2.选择"Maven Project&qu ...
- Maven学习:Eclipse使用maven构建web项目(转)
Maven学习:Eclipse使用maven构建web项目(转) 8.更改class路径:右键项目,Java Build Path -> Source 下面应该有4个文件夹.src/main/j ...
- JAVA Eclipse使用Maven构建web项目详解(SSM框架)
tips: 启动项目后,welcome-file的链接即为测试用例 部署maven web项目 Eclipse使用Maven构建web项目详解 pom.xml添加webapp依赖: <depen ...
- Maven学习- 使用Maven构建Web项目
从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在 ...
- maven(3)------maven构建web项目详细步骤
eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...
随机推荐
- PHP+mysql常用类库
<?php /** * @title: Ekcms mysql类库 * @version: 1.0 * @author: perry <perry@1kyou.com> * @pub ...
- Spring mvc中使用request和response
@ResponseBody @RequestMapping(value="/ip", method=RequestMethod.GET) public String getIP(H ...
- spring任务计划
小组 第一次小组会议结果 贾川和刘三龙负责这些任务: 1:4.11 搭配开发必要的环境,vs2010 2:4.12学习windows界面开发的基本知识 3:4.13-4.15 和小组成员讨论软件界面的 ...
- PowerMock.expectNew(Class<T> type, Class<?>[] parameterTypes, Object... arguments)
1:PowerMock.expectNew(Class<T> type, Class<?>[] parameterTypes, Object... arguments) 如果你 ...
- Redis系列-存储篇hash主要操作函数小结
阳光透过玻璃,洒在身上,一杯暖茶在手,说不尽的安逸自得,让我有种想再写篇blog的冲动.上篇主要谈了string,这里谈谈hash吧!hash是一些列key value(field value)的映射 ...
- angular-xeditable
http://vitalets.github.io/angular-xeditable/#text-simple ng-repeat="user in users" e-rows= ...
- IT公司100题-1-二叉树转换为双链表
问题描述: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点,只调整指针的指向. 10 / \ 6 14/ \ / \4 8 1 ...
- hibernate框架
在之前的DAO开发中,对关系型数据库进行增删改查都是直接通过sql语句,需要人工的进行对象和表之间的转换.而Hibernate提供了对象和表之间进行映射的框架,使得这种转换更加方便. 1.ORM概念 ...
- 增加JVM虚拟机内存,防止内存溢出
JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M -XX:MaxNewSize=256m
- CPU是怎么制造的
大概的过程就是,先选一堆好沙子(纯净的沙子),初步加工一般在沿海,然而都是初加工,因为技术不行,所以一般用比较污染环境的方法加工大99.9%纯度的硅,然后低价卖给国外企业,用高精尖技术加工到99.99 ...