允许 Grails 4 应用程序在 Jetty (9+) 下 运行 的最少步骤?

Minimal steps to allow a Grails 4 application to run under Jetty (9+)?

要使空白的 Grails 4 应用程序在 Jetty 9+ 下成功 运行 作为 .war 存档,需要进行哪些最小更改?

如果我对 .war 进行简单部署,它会在 Jetty 下显示为静态内容(目录列表)。也许这与缺少 web.xml 有关,Grails 已经有一段时间没有使用它了?

换句话说:我如何弥合现代 Grails 与 Jetty 所期待的之间的差距?

为了 运行 Grails web 应用程序 WAR 与 Jetty,请将以下依赖项更新为:

// compile "org.springframework.boot:spring-boot-starter-tomcat"
compile "org.springframework.boot:spring-boot-starter-jetty"

此外,您可能还需要通过 SpringBoot BOM 更新 Jetty 版本:

ext['jetty.version'] = 9.4.36.v20210114

这是一个 example Grails 4 application,它使用 Jetty 而不是 Tomcat。