设为首页 收藏本站
查看: 916|回复: 0

[经验分享] 两步将maven项目热部署到tomcat容器中

[复制链接]

尚未签到

发表于 2017-2-2 13:17:41 | 显示全部楼层 |阅读模式
  背景:项目一直采用maven管理,本地发布、调试都是用maven中的jetty插件。这样一来,需要在IDE和命令行中频繁切换,而且代码定位和debug都很繁琐,给开发带来了一些不必要的烦恼,个人更加钟爱于将项目热部署到tomcat中的方式。 

目标:两个项目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。如下: 

DSC0000.jpg  

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

DSC0001.jpg  

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

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

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

DSC0002.jpg  

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

DSC0003.jpg
我们将java 选至1.6,选中Dynamic Web Module 即可,如下保存 

DSC0004.jpg

而后进入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 

DSC0005.jpg

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

DSC0006.jpg


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

再次打开,tomcat 

DSC0007.jpg  

这样,可以发布至tomcat下了,可以通过maven管理项目,同样写可以直接热部署到tomcat下,发布调试,都很方便! DSC0008.gif  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-336563-1-1.html 上篇帖子: 在eclipse环境下修改tomcat编码的问题 下篇帖子: TOMCAT在POST方法提交参数丢失问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表