【问题标题】:enable preview features for gretty plugin启用 gretty 插件的预览功能
【发布时间】:2020-10-18 18:28:16
【问题描述】:

我正在尝试使用 Gradle 的 gretty 插件运行 Spring MVC 应用程序(JVM 版本为 14) 要部署应用程序,我使用tomcatRun 任务(tomcat 版本为 8.5.49)。

如果我使用一些预览功能(例如java.lang.String#formatted method),我必须将enable-preview 标志添加到compileJava 任务:

compileJava {
    options.compilerArgs += '--enable-preview'
}

但是,如果 build.gradle 包含此类更改,则会出现问题并且日志中会出现以下消息:

INFO: No Spring WebApplicationInitializer types detected on classpath 因此,所有应用端点都不可用。

如果使用jettyRun 任务,则会抛出以下异常:

17:14:38 WARN  Failed startup of context o.a.g.JettyWebAppContext@2715644a
java.lang.UnsupportedClassVersionError: Preview features are not enabled for com/config/ApplicationDispatcherServletInitializer (class file version 58.65535). Try running with '--enable-preview'

gretty 插件可以使用预览功能吗?

【问题讨论】:

    标签: java spring-mvc tomcat gradle gretty


    【解决方案1】:

    通过在 gretty 配置的 JVM 参数列表中添加 --enable-preview 解决:

    build.gradle
    gretty {
        jvmArgs = ['--enable-preview']
    }
    

    检查了 Jetty(9.4.24.v20191120) 和 Tomcat(8.5.49)

    【讨论】:

      猜你喜欢
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多