gpt4 book ai didi

java - Gradle:热部署对依赖项的更改

转载 作者:行者123 更新时间:2023-12-01 12:49:54 25 4
gpt4 key购买 nike

我有一个环境,其中有一个 java(spring mvc) web 应用程序,由 intellij 上的 n 成员团队开发,并以 gradle 作为构建代理。该项目具有一个依赖项,该依赖项也由同一团队开发。该依赖项被发布到一个存储库,spring mvc 应用程序从该存储库读取它。发生的情况是,每次依赖项代码发生更改时,都必须刷新 Spring 应用程序代码以包含最新版本的依赖项代码。因此,问题是有没有一种方法可以在运行时在依赖项代码中进行代码交换,并使其在调试 session 中生效,这与 JRebel 所做的非常相似,只是它需要在依赖项代码中进行。

对此的任何意见都将受到高度赞赏。

P.S-我标记了 gradle 和 jrebel,因为可能有一种方法可以通过这个技术堆栈实现这一目标。

最佳答案

JRebel 可以监控 jar,但效率不是很高。在rebel.xml配置文件中,您可以指定<jar>标记指向文件系统中依赖项的位置。

更好的方法是实际使用源,以便您使用 rebel.xml 部署依赖项指向已编译类所在的位置,然后像处理源代码一样处理依赖项,在需要时从版本控制中进行拉取/更新并编译更改。如果您的编译器是增量式的,那么它将仅编译更改的类,并且 JRebel 不必一次重新加载太多的类,而只需重新加载更改。

关于java - Gradle:热部署对依赖项的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312001/

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