我们为Grails创建了一个主题插件,因为我们要求所有应用程序都具有相同的外观。主题有各种TagLibs,并且在src / main / templates / scaffolding下也有自定义脚手架模板。
然后我们通过添加"编译"将此插件安装到我们的应用程序中。我们的build.gradle文件中的依赖项。
这在大多数情况下有效,但我们的行为不一致。有时,插件的脚手架模板会被忽略,我们会生成grails generate-all。有趣的是,如果我们使用grails install-templates,它总是将插件的脚手架模板复制到应用程序中。一旦我们完成了这个,有时候generate-all使用插件脚手架模板(现在复制到应用程序中),有时不会。
我们尝试了各种版本的grails,看看是否有一些差异。到目前为止,我们发现:
我们尝试了各种run-app,在3.1.1下运行generate-all之前/之后清理,并忽略了脚手架模板。
我们想要的是Grails始终使用插件的脚手架模板而不必在使用插件的应用程序中执行grails安装模板(这样,如果我们遇到应用程序可能出现的情况拥有该插件模板的旧版本。
在这里获得一致行为的神奇技巧是什么?
我们是否应该在我们的插件中捆绑自己的generate命令(如果是这样,有关如何执行此操作的指示)?
Grails版本之间的版本差异应用程序解释了不一致的行为(插件目前是在Grails 3.0.11中开发的)吗?