如何创建一个公开 JSON 视图的 grails 3 插件?

How do I create a grails 3 plugin which exposes a JSON view?

在我的自定义 Grails 插件中,如何为非域 class 设置 JSON 视图并让客户端应用程序默认使用它?

我在插件中有一个视图文件:

/views/com/mycompany/myplugin/myclass/_myClass.gson

当我执行 grails install 时,我可以看到这个 .gson 文件在生成的 JAR 中。但是,客户端应用程序未使用它。

我该怎么做才能让它发挥作用?

是否有任何设置或步骤可以使故障排除更容易?

我正在使用 Grails 3.2.4。

更新:

当我使用完全相同的路径将视图复制到客户端应用程序时,将调用该视图。只有在插件中定义视图时,才会找不到视图。

框架似乎试图从 classloader 中将插件查找为 class: myclientproject_com_mycompany_myplugin_myclass__myClass_gson 如何让我的插件将此 class 添加到 class 路径?

对于我的用例,我实际需要的是自定义转换器。

参见:

这避免了我的插件发布视图的需要。