gpt4 book ai didi

java - 使用 eclipse、maven、spring、hibernate、jsf 快速重新加载开发中的 java web 应用程序中的更改

转载 作者:行者123 更新时间:2023-12-01 05:44:46 26 4
gpt4 key购买 nike

我正在使用 Eclipse IDEMavenTomcat 作为 Web 服务器来开发 J2EE Web 应用程序。我设法将其配置为从 Eclipse 启动和调试,并解决来自工作区和 Maven 的依赖关系。

使用 Maven 构建最多需要 120 秒(构建每个模块,然后使用 war:inplace 部署 Web 应用程序),重新加载也最多需要 120 秒(hibernatespringjsf 等)每次我需要在项目中进行更改时重新加载整个服务器是一件很痛苦的事情。

我的项目结构是一个 Maven“复合”项目(在模块中)。当我对现有方法进行更改时,我不需要重新加载,但当我添加 1 个方法、类、属性等时,我确实需要。

我读到,使用 JRebel 是一种选择,但我买不起,所以我想知道是否有其他方法可以快速更改业务代码,而无需重新加载完整的应用程序。

我还将 Eclipse 设置为不自动重新加载 Web 应用程序,也不自动同步 Web 资源(否则我的服务器检测到更改并开始重新加载)。这对于按需同步资源(单击发布按钮)来说很好,但对于 Java 代码似乎不起作用。

最佳答案

由于您使用的是 Eclipse,因此请使用 sonatype 的 M2Eclipse 插件:http://m2eclipse.sonatype.org。这会将 Eclipse 编译器创建的类直接导出到 Tomcat。无需运行“mvn cleancompile”或“mvncleanpackage”命令:D

只需对代码进行更改,Eclipse 将立即发布更改。如果更改是针对类文件,则必须退回 Tomcat,但是在一个不错的 Intel 机器上使用 Java 1.6 大约需要 4.83324523 秒。

但请记住,如果您让 Eclipse 进行构建,并且在其下调用 Maven 构建,Eclipse 会感到困惑为什么目标文件夹的内容发生了变化。您可以通过删除目标文件夹、刷新 (f5) 项目以及强制清理 Eclipse 内部来缓解此问题。

关于java - 使用 eclipse、maven、spring、hibernate、jsf 快速重新加载开发中的 java web 应用程序中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6197905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com