我正在尝试使用 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 插件使用预览功能?