原文:http://www.micmiu.com/software/build/maven-web-eclipse-deploy/
目录:
方法一:运用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项目是否启动正常。
