两步将maven项目热部署到tomcat容器中

[b]背景[/b]:项目一直采用maven管理,本地发布、调试都是用maven中的jetty插件。这样一来,需要在IDE和命令行中频繁切换,而且代码定位和debug都很繁琐,给开发带来了一些不必要的烦恼,个人更加钟爱于将项目热部署到tomcat中的方式。

[b]目标[/b]:两个项目test-core核心项目、test-web应用发布项目。两个项目都采用maven管理,test-web引用test-core。并通过eclipse中的tomcat插件直接发布test-web。test-core或者test-web有任何代码更新,都自动检测部署。

开始动手,首先通过maven建立这两个项目,test-core 类型为maven-archetype-quickstart。test-web类型为maven-archtype-webapp。如下:

[img]http://dl.iteye.com/upload/attachment/0065/7324/cee9bdbe-2dd2-3af6-b2f3-0ae5509fb177.jpg[/img]

这时,如果希望将项目部署到tomcat下会这样。

[img]http://dl.iteye.com/upload/attachment/0065/7332/35966bb2-9959-3454-932a-89f64ea3d9da.jpg[/img]

因为我们建立的是一个maven项目,tomcat并不认识它。 怎么办?两步完成发布!

第一步,修改项目的Project Facets。

选择test-web 右键->Properties->Project Facets

[img]http://dl.iteye.com/upload/attachment/0065/7334/d56d9475-042e-3d30-8536-84be456e2413.jpg[/img]

第一操作需要生成配置,我们点击Convert to faceted from...。进入如下界面:

[img]http://dl.iteye.com/upload/attachment/0065/7340/5d2bd42a-a291-3a32-b7e2-77964a3ffc0f.jpg[/img]
我们将java 选至1.6,选中Dynamic Web Module 即可,如下保存

[img]http://dl.iteye.com/upload/attachment/0065/7343/6fd09b03-c549-36bc-abc2-b39f525f23ce.jpg[/img]

而后进入test-web项目下,打开.settings\org.eclipse.wst.common.project.facet.core.xml文件
将 <installed facet="jst.web" version="3.0"/>修改为
<installed facet="jst.web" version="2.5"/>保存
打开.settings\org.eclipse.wst.common.component
<wb-resource deploy-path="/" source-path="/WebContent"/> 修改为
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>,保存。把相应的WebContent目录删除。

test-core和test-web类似,注意test-core的Project Facets只勾选java 1.6即可!

第一步完成!

第二部,添加依赖环境。

选择test-web 右键->Properties->Deployment Assembly

[img]http://dl.iteye.com/upload/attachment/0065/7349/f3373a2a-525f-3d0c-81da-c86493b7789c.jpg[/img]

Add->java Build Path Entries->maven Dependencies 选中添加,将maven依赖加入环境。
Add->Project->test-core 选中,将test-core加入到环境中。

[img]http://dl.iteye.com/upload/attachment/0065/7357/b0b3e6b1-a82a-3e23-8cf5-bed3890535af.jpg[/img]


ok,刷新test-core与test-web项目,这步很重要。

再次打开,tomcat

[img]http://dl.iteye.com/upload/attachment/0065/7359/7e5c5ad3-7221-33d0-8f93-4ea067d85a84.jpg[/img]

这样,可以发布至tomcat下了,可以通过maven管理项目,同样写可以直接热部署到tomcat下,发布调试,都很方便! :D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值