gpt4 book ai didi

eclipse - 使用 Gradle+Eclipse 时在 Jetty 上启用热部署的最佳方法

转载 作者:行者123 更新时间:2023-12-03 03:10:14 26 4
gpt4 key购买 nike

我习惯使用 mvn,但我正在为一个小型 Web 开发项目测试 Gradle (v1.8)。

我注意到 Jetty Gradle 插件支持自动扫描和热部署,所以我启用了它。我的目标是从 Eclipse 重新编译,并在每次更改 Controller 等时让 Jetty 重新加载上下文。

但是,这是行不通的,主要是因为 Gradle 编译输出转到 构建/ ,但是 Gradle Eclipse 插件会创建一个 .classpath 配置,将所有 Eclipse 输出定向到 /bin (甚至混合测试和主源文件夹)。

有没有办法?...

  • 在单独的控制台上运行 graddle jettyRun。
  • 在 Eclipse 上保存修改后的类(触发编译)
  • 看到 Jetty 获取更改并重新加载上下文。

  • 根据我的研究,我已经确定了三种解决方法,但它们都不能解决上述问题(如果您有相关评论或更多建议,我会发布它们)
  • 调整 Gradle Eclipse 配置,将测试和主构建输出定向到 Gradle 使用的同一目录(使用模式 here)。有些人不建议这样做,因为这意味着使用可能会相互干扰的两个不同的编译系统。
  • 使用 Gradle eclipse-wtp 插件生成 WTP2 配置,并使用 Eclipse 的“Run AS -> Run on Server”。这实现了热部署/迭代目标,并使两个系统(IDE 和 Gradle)保持隔离。但是,您需要在 Eclipse 上设置服务器。
  • (不是真正的解决方法):我已经测试了 Spring 的 Eclipse 构建(STS)Gradle 集成,但是似乎集成集中在项目设置上,虽然 Gradle 构建可以自动触发,但 Eclipse 编译仍然被重定向到 bin/.
  • 最佳答案

    所以你对微调热部署感兴趣,对吧?

    请考虑使用 Gretty gradle 插件:https://github.com/akhikhl/gretty

    它是一个高级 gradle 插件,用于在 jetty 上运行网络应用程序。关于热部署(甚至可能更多),它完全符合您的要求。

    披露:我是 Gretty 插件的作者。

    关于eclipse - 使用 Gradle+Eclipse 时在 Jetty 上启用热部署的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731771/

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