【发布时间】: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