无需重新部署Eclipse和Tomcat即可进行更改
是的,这是一个神话。 您也可以在Java Web应用程序中使用“保存并刷新”。 JVM具有所谓的HotSwap –在运行时替换类。 因此,您只需要在调试模式下启动服务器(在调试模式下可以使用hotswap功能)并复制类文件。 使用Eclipse,可以用(至少)两种方法完成:
- WTP –配置“部署程序集”以将已编译的类发送到WEB-INF / classs
- 用于eclipse的FileSync插件–配置它以将已编译的类发送到绝对路径(您的tomcat所在的位置)
我已经对如何在stackoverflow答案中使用它们进行了更广泛的描述。
现在,当然有一个问题。 您不能交换结构更改。 如果添加新类,新方法,更改方法参数,添加字段,添加批注,则这些批注不能在运行时交换。 但是“保存并刷新”通常涉及简单地更改方法中的一行。
结构更改很少见,在某些情况下,无论如何都意味着必须重新初始化整个应用程序。 您也不能热交换配置–您的应用程序通常是在某些(.xml)文件中配置的,因此,如果更改它,则必须重新部署。 但这又是一个很普通的情况-您的应用不能在运行时仅加载其引导配置。
更加常见的是html&css更改。 如果没有“保存并刷新”,您就无法生存。 但这工作得很好– Servlet容器刷新JSP(除非您处于生产模式),并且每种视图技术都有一个选项来动态选择模板文件。 这与JVM无关。
因此,您几乎可以像使用任何脚本语言一样快地使用Java开发Web应用程序。
最后,我必须提到一个标语为“停止Java中的重新部署”的产品-JRebel 。 他们创造了一个非常好的产品,它是改进的HotSwap –它也可以交换结构更改。 并支持许多框架。 功能列表看起来非常不错。 虽然这是一个很棒的产品,但我不会说这是必须的。 没有它,您可以非常高效地工作。
但是,无论是HotSwap还是JRebel,您都必须确保不要重新部署以反映更改。 这是真正的生产力杀手。
参考: Bozho的技术博客上的JCG合作伙伴 Bozho进行了更改,无需重新部署Eclipse和Tomcat 。
- Eclipse快捷方式可提高生产率
- Eclipse:如何附加Java源代码
- Eclipse内存分析器(MAT)
- 一台机器上的多个Tomcat实例
- Tomcat中的零停机部署(和回滚); 演练和清单
- Java教程和Android教程列表
翻译自: https://www.javacodegeeks.com/2011/11/change-without-redeploying-with-eclipse.html
无需重新部署Eclipse和Tomcat即可进行更改相关推荐
- eclipse修改java热部署免重启tomcat在Host标签下增加Context直接将docBase指定为项目的WebContent路径
为了避免每次修改java文件eclipse都自动重启耗时较长,研究了网上方法,在eclipse+tomcat7本机实践了下可行. 原理:将eclipse工程的WebContent直接作为部署目录,你的 ...
- 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)...
1,当在eclipse中启动服务器出现以下问题时: 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tm ...
- Eclipse下Tomcat自动加载web项目,无需重启了
Eclipse下Tomcat自动加载web项目,无需重启了 1.双击打开Tomcat Overview文件 2.点击Moduls 3.首先点Add External Web Module按钮弹出对话框 ...
- eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法
eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法 参考文章: (1)eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法 (2) ...
- Eclipse中tomcat更改部署路径 deply path
默认是部署在项目元数据文件夹.metadata文件夹下,需要更改到tomcat/webapps目录下 Eclipse中tomcat service设置 选择window ----show view-- ...
- eclipse maven项目 class类部署不到tomcat下_Servlet tomcat部署
网上搜到的很多利用eclipse结合tomcat开发servlet的教程都要修改server.xml 感觉这种方式太粗暴了,server.xml最好是与应用无关的, 这里比较推荐export war的 ...
- Eclipse自动部署项目到Tomcat的webapps下的有效方法
Eclipse自动部署项目到Tomcat的webapps下的有效方法 开发JavaEE项目,常用的工具有MyEclipse,Eclipse,netBeans等,个人比较喜欢用Eclipse,因为它My ...
- eclipse配置tomcat,并部署一个Java web项目到tomcat上
eclipse配置tomcat 1.windows--preference 2.server--Runtime Environment 3.Add 下图中第2表示:选中自己安装tomcat的目录 创 ...
- 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)
解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps) 1.配置eclipse ...
最新文章
- [转]基于ROS平台的移动机器人-4-通过ROS利用键盘控制小车移动
- HDU - 6982 J - Road Discount wqs二分 + 模型转换 + 优化
- 给安利公司董事长郑李锦芬女士的一封信
- 设计模式 经典书籍必备推荐
- SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法
- python机器学习库教程——结巴中文分词
- 总感觉这个访问量过于均匀……
- ReentrantLock源码解读
- java流 视频_java如何对视频文件处理?包括拉流推流视频截取等?
- 目录-换热器工艺设计
- 通俗易懂的讲解 网关是什么
- 在JavaScript中创建SVG矢量图EAN13条码
- html文件如何创建文件,怎么创建html文件
- 上班一个月挣10万,居然全靠它...
- (免费分享)基于springboot论坛bbs系统
- 【python爬虫 系列】13.实战二 爬取京东信息
- 96年小姐姐查出糖尿病!如何预防?| 简保君
- PHP将数据传给JavaScript,如何将变量和数据从PHP传递到JavaScript?
- TiDB---PCTA认证
- 百度网盘良心了!非会员轻松上30MB/s,且用且珍惜!
热门文章
- MySQL基础---增删改查语法
- aws dynamodb_带有AWS DynamoDB的React式Spring Webflux
- graphql_GraphQL在Wildfly群上
- jax-rs jax-ws_信守承诺:针对JAX-RS API的基于合同的测试
- 探索cqrs和事件源_实践中的事件源和CQRS
- dynamodb java_使用Java扫描DynamoDB项目
- javadocs_不会吸引人的JavaDocs源样本
- 内置对象和内置函数_内置假对象
- lucene 多个分词查找_使用Lucene的新FreeTextSuggester查找长尾建议
- 无服务器:不费吹灰之力!