`

配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署

阅读更多

用m2eclipse创建的工程,果然非常好用,强烈推荐
用tomcat插件进行热部署,也挺好用,就是用maven管理项目后,project中不再有jar包了,所以要用tomcat插件的devLoader去选择启动时要加载的jar包,有几个问题不爽:
1.插件的.tomcatplugin里面配置的jar包是绝对路径,由于项目组中每个人的本地maven库目录设置得不一样,不能作为项目配置文件放到svn上,需要每个人自己设置
2.改变了pom中的依赖,也要在tomcat插件中重新配置需要加载的jar包
3.servelet.jar和jsp.jar在maven中是provided,还有一些test和system包不应该包括进去,需要从tomcat插件中一个个去掉,每次重新配置的时候看得眼睛发酸

花了一个上午把tomcat插件的源码小改了一下,解决了上述问题,只要在插件配置中选择了use Maven,启动tomcat时会按照maven中的依赖配置devLoader需要加载的jar包,并且过滤掉provided,test和system jar包
1.classpath记录在项目根目录下的.mvnclasspath中
2.是调用mvn dependency:list获取的依赖列表,所以第一次执行时可能会下载插件,比较慢,最好在命令行上先执行一次,否则eclipse死在那里看着有些心慌
3..mvnclasspath里有一个生成时间属性,如果这个时间比pom.xml早,则会重新计算依赖jar包。没有直接比较.mvnclasspath和pom.xml的最后修改时间,是因为这样从mvn checkout到一个新环境一定会重新计算

简单测试了一下,没发现bug,给大家试试吧,改过的源码、tomcat.jar包和原插件一并提供
用tomcat.jar替换掉原插件中的tomcat.jar即可
分享到:
评论
3 楼 wf_chn 2011-07-05  
最新的m2e-wtp 0.12可以支持这种热部署了,不过要多几个垃圾文件夹
2 楼 wf_chn 2011-06-30  
太NB了,我用eclipse3.6里面有个deployment assembly,他把maven dependency一股脑的全发布过去了,难不成得去改这个
1 楼 ephon 2011-03-18  
你太nb了 太造福了

相关推荐

    tomcatPluginV321.zip eclipse tomcat 插件

    总结来说,Eclipse连接Tomcat插件"tomcatPluginV321"是Java Web开发者的得力助手,它使开发者能够在熟悉的Eclipse环境中便捷地管理Tomcat服务器,提高开发和调试效率,降低了开发复杂性。对于处理中小规模项目或并发...

    tomcatPluginV321

    【标题】"TomcatPluginV321"是一款专为Eclipse集成开发环境设计的Tomcat服务器插件,用于简化在Eclipse中部署和管理Java Web应用的过程。这个插件的版本号3.2.1表示它是一个经过多次迭代和优化的成熟产品,能够提供...

    tomcatPluginV3.rar_Eclipse_tomcatPluginV3_tomcatPluginV3.zip_tom

    【标题】"tomcatPluginV3.rar_Eclipse_tomcatPluginV3_tomcatPluginV3.zip_tom" 指向的是一个压缩文件,包含了TomcatPluginV3的Eclipse插件。这个插件是专门为Eclipse集成开发环境设计的,用于方便开发者在Eclipse中...

    Eclipse+tomcat+maven配置Spring mvc.pdf

    ### Eclipse+Tomcat+Maven 配置Spring MVC #### 一、基础环境搭建 **1. 安装 JDK** - **下载与安装**: 下载JDK安装包(例如:`jdk1.6.0_07`),并进行安装。 - **配置环境变量**: - `JAVA_HOME`: 设置为JDK的...

    Eclipse的tomcatPluginV32安装插件以及tomcat6.0

    这使得开发者无需离开Eclipse就能管理Web应用程序的部署和测试,极大地提高了工作效率。 总的来说,"tomcatPluginV32"插件与Tomcat6.0.32的结合使用,为Eclipse提供了一种便捷的方式来管理和运行基于Java的Web应用...

    tomcat插件 tomcatPluginV321

    【标题】"Tomcat插件 TomcatPluginV321"是专为Eclipse集成开发环境设计的一款增强工具,它允许开发者在Eclipse内部轻松管理和部署Tomcat服务器,提供了便捷的Tomcat服务器配置、应用发布、调试以及日志查看等功能。...

    tomcatPluginV321.zip

    【标题】"tomcatPluginV321.zip" 指的是一个名为“tomcatPluginV321”的压缩文件,通常这样的命名方式暗示着它包含了一个与Tomcat相关的插件或者工具的更新版本,这里的“V321”可能表示版本号为3.2.1。 【描述】...

    tomcatPluginV321插件

    【标题】"TomcatPluginV321插件"是一个专为Tomcat服务器设计的实用插件,旨在提升开发者在管理、调试和部署Tomcat应用时的效率与便捷性。这款插件版本号为3.2.1,意味着它可能包含了一些针对早期版本的改进和新特性...

    TomcatPluginV321

    插件通常包含各种实用工具,例如性能监控、日志分析、自动部署、安全管理等,这些都可以增强开发者和运维人员的工作效率。 【标签】"tomcat插件"进一步明确了讨论的主题,意味着这个压缩包的内容将与Tomcat服务器上...

    Eclipse+tomcat+maven 配置Spring

    Maven是Java项目管理和构建工具,可以自动管理依赖关系。在Eclipse Marketplace中搜索并安装Maven Integration for Eclipse插件。将Maven安装文件解压到指定目录,并在Preferences > Maven > User Settings中配置...

    tomcatPluginV321_zh_CN.zip_tomcat_www.321zh.com

    8. **热部署与自动重启**:如何配置自动部署和热更新,以提高开发效率。 9. **集群与负载均衡**:如果内容深入,可能会涉及如何配置Tomcat集群以实现负载均衡和故障转移。 这个压缩包对于初学者和有一定经验的...

Global site tag (gtag.js) - Google Analytics