目录:

  • 方法一:运用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] &gt;&gt;&gt; maven-jetty-plugin:6.1.26:run (default-cli) @ myweb &gt;&gt;&gt;
[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] &lt;&lt;&lt; maven-jetty-plugin:6.1.26:run (default-cli) @ myweb &lt;&lt;&lt;
[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中部署的几种方法的更多相关文章

  1. 利用Eclipse中的Maven构建Web项目(三)

    利用Eclipse中的Maven构建Web项目 1.将Maven Project转换成动态Web项目,鼠标右键项目,输入"Project Facets" 2.依据Dynamic W ...

  2. 利用Eclipse中的Maven构建Web项目报错(二)

    利用Eclipse中的Maven构建Web项目 1.错误描述 [INFO] Scanning for projects... [INFO] [INFO] Using the builder org.a ...

  3. 利用Eclipse中的Maven构建Web项目报错(一)

    利用Eclipse中的Maven构建Web项目 1.在进行上述操作时,pom.xml一直报错 <project xmlns="http://maven.apache.org/POM/4 ...

  4. 利用Eclipse中的Maven构建Web项目(二)

    利用Eclipse中的Maven构建Web项目 1.新建源文件夹,Java Resources鼠标右键,"New-->Source Folder" 2.新建src/main/ ...

  5. 利用Eclipse中的Maven构建Web项目(一)

    利用Eclipse中的Maven构建Web项目 1.新建一个Maven Project,"New-->Other..." 2.选择"Maven Project&qu ...

  6. Maven学习:Eclipse使用maven构建web项目(转)

    Maven学习:Eclipse使用maven构建web项目(转) 8.更改class路径:右键项目,Java Build Path -> Source 下面应该有4个文件夹.src/main/j ...

  7. JAVA Eclipse使用Maven构建web项目详解(SSM框架)

    tips: 启动项目后,welcome-file的链接即为测试用例 部署maven web项目 Eclipse使用Maven构建web项目详解 pom.xml添加webapp依赖: <depen ...

  8. Maven学习- 使用Maven构建Web项目

    从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在 ...

  9. maven(3)------maven构建web项目详细步骤

    eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...

随机推荐

  1. iOS应用程序间共享数据

    我们知道iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用程序之间共享数据,比如多个应用共用用户名密码进行登录等.虽然我们不能直接通过文件系统来 ...

  2. http错误和异常处理,认证和代理设置

    http错误: import urllib.requestreq = urllib.request.Request('http://www.python.org/fish.html')try:urll ...

  3. 嵌套 click 第二层 click会叠加 导致 触发 多次

    $("#appearHiddenDiv").click(function(){ $("#hiddenDiv").css({display:"block ...

  4. ajax状态码

    1- AJAX状态值与状态码区别 AJAX状态值是指,运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤.如:正在发送,正在响应等,由AJAX对象与服务器交互 ...

  5. “Unable to execute dex: Multiple dex files”如何解决?

    遇到报错: [2014-02-13 17:27:03 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/kkdia ...

  6. ROS程序编辑器

    我找到的比较好用的ROS代码编辑器,对于emacs和vim等神级编辑器不能自动补全,对于我这种新手编译出错都是字母打错了, 因此果断回避,找到了一款叫做code blocks的编辑器,在软件中心就能下 ...

  7. SQL 插入日期时间 变量值

    --看看吧^^ CREATE TABLE #temp ( test datetime ) go --SQL: INSERT #temp SELECT 1.1 UNION ALL GO --SQL: I ...

  8. cvWaitKey

    OpenCV中的一个函数 函数原型为: C++: int waitKey(int delay=0) Python: cv2.waitKey([delay]) → retval C: int cvWai ...

  9. SharePoint 2013 企业搜索架构示例

    博客地址:http://blog.csdn.net/FoxDave 本文参考自微软官方的Chart,我们来看一下企业中对于不同规模SharePoint搜索的场的架构是什么样的. 对于搜索场的规模, ...

  10. About View

    View Geometry Frame & Bounds Graphically, a view can be regarded as a framed canvas. The frame l ...