Grails 3.x.x忽略了基于插件的脚手架模板

时间:2016-03-04 20:47:04

标签: templates grails plugins grails-plugin scaffolding

我们为Grails创建了一个主题插件,因为我们要求所有应用程序都具有相同的外观。主题有各种TagLibs,并且在src / main / templates / scaffolding下也有自定义脚手架模板。

然后我们通过添加"编译"将此插件安装到我们的应用程序中。我们的build.gradle文件中的依赖项。

这在大多数情况下有效,但我们的行为不一致。有时,插件的脚手架模板会被忽略,我们会生成grails generate-all。有趣的是,如果我们使用grails install-templates,它总是将插件的脚手架模板复制到应用程序中。一旦我们完成了这个,有时候generate-all使用插件脚手架模板(现在复制到应用程序中),有时不会。

我们尝试了各种版本的grails,看看是否有一些差异。到目前为止,我们发现:

  • 3.0.10似乎在生成之前需要安装模板 - 所有人都可以使用模板
  • 3.0.12似乎使用了插件的脚手架模板(无需运行grails install-templates)。
  • 3.1.1似乎一直忽略插件的脚手架模板(有或没有安装模板)

我们尝试了各种run-app,在3.1.1下运行generate-all之前/之后清理,并忽略了脚手架模板。

我们想要的是Grails始终使用插件的脚手架模板而不必在使用插件的应用程序中执行grails安装模板(这样,如果我们遇到应用程序可能出现的情况拥有该插件模板的旧版本。

在这里获得一致行为的神奇技巧是什么?

我们是否应该在我们的插件中捆绑自己的generate命令(如果是这样,有关如何执行此操作的指示)?

Grails版本之间的版本差异应用程序解释了不一致的行为(插件目前是在Grails 3.0.11中开发的)吗?

0 个答案:

没有答案
相关问题