我们编写了一个自定义 jar,它实现了 swagger 使用的 OpenApi 标准的有限版本。这个 jar 使用 ASTTransformer 实现在项目构建时生成 json 文件,并将生成的文件添加到build/resources/main/public
项目的目录中。
我们将这个 jar 添加到我们的 Grails 3 项目中,并将以下内容添加到我们的application.yml
grails:
resources:
pattern: '/*.json'
通过此设置,我们可以导航到http://server/projectRoot/openapi_v2.json
应用程序并返回静态文件。
我们现在正在将项目迁移到 Grails 4。执行项目的构建,json
文件仍在生成到相同的构建目录,但是 url 不再返回文件。
我试图研究 Grails 3 和 Grails 4 之间在 application.yml 配置方面是否有任何变化,或者是否需要额外的东西。
我们确实在https://docs.grails.org/latest/guide/upgrading.htmlsourceResources
上找到了关于可能添加到bootRun
中的注释build.gradle
,但这似乎并没有修复它。
所以我的问题是,有谁知道是什么导致 Grails 4 无法正确映射到 Grails 3 能够映射到的公共静态资源?