【问题标题】:Alternatives to the Gradle Gretty PluginGradle Gretty 插件的替代品
【发布时间】:2020-02-07 20:08:57
【问题描述】:

我正在尝试升级一些在 Gradle 中使用 Jetty plugin 的旧代码。我想将 Gradle 版本升级到 Gradle v3.5 之后,但 Gradle v4.0 及更高版本已删除 Jetty 插件。不幸的是,我们现在需要使用Gretty。

我正在使用 IntelliJ。我对较新的 Gretty 插件的问题是:

  • 在命令行中指定的 JVM Args 和 System 属性必须手动放入 Gretty 配置中。
  • 至少在 IntelliJ 中,我可以使用 Jetty 插件进行开箱即用的调试,但需要运行两个执行,包括应用程序和远程,并使用不同的 Gradle 任务与 Gretty 进行调试(例如 jettyRunDebug)。

    Gretty 的替代品有哪些?任何可以替代旧 Jetty 插件的东西。

【问题讨论】:

    标签: gradle jetty embedded-jetty gretty


    【解决方案1】:

    完全跳过 Gretty 插件而只使用单元测试怎么样?

    见:https://stackoverflow.com/a/29759263/775715

    【讨论】:

    • 谢谢@Joakim-Erdfelt。如果在测试环境中使用 Jetty,您的建议肯定会有所帮助。不幸的是,就我而言,我将它用于开发,即 jettyRun,然后一旦服务器启动,我就会调试我的代码。虽然这可能对其他人有所帮助,但实际上对我没有帮助。
    • 许多项目使用 Embedded-jetty(这是 Gretty 插件、jetty-maven-plugin、Official jetty-home 和 jetty-distribution 的基础)以任何配置启动一个正在运行的 Jetty 实例他们想要的。这包括 webapps (war) 文件,甚至是复杂的多上下文 war 文件组。使用 junit(或 testng)启动开发和调试过程正是这些项目在不依赖构建工具的情况下完成工作的方式。
    • 谢谢@Joakim-Erdfelt。我想这是使用嵌入式码头的一个好建议,但我必须做更多的研究来了解如何让它在我的特定项目中工作。
    猜你喜欢
    • 2018-10-11
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多