Grails多项目:运行插件&x27;自定义脚本

Grails多项目:运行插件&x27;自定义脚本,grails,multi-project,Grails,Multi Project,跟随 一切都正常。插件控制器和域类在应用程序中正确加载。但是,尝试从应用程序的grails CLI运行插件的自定义脚本时会出现问题 例如: 如果按如下方式设置多项目目录结构: 项目根 应用程序目录 插件目录 格雷德尔酒店 并从插件目录运行此命令 grails create-script hello 当从插件目录(而不是应用程序目录)运行grails时,您可以访问脚本 有没有办法让它正常工作?我需要使用替代设置吗 另请参见传统的grails 3插件与多项目中的插件不同。它似乎不是设计用来

跟随

一切都正常。插件控制器和域类在应用程序中正确加载。但是,尝试从应用程序的grails CLI运行插件的自定义脚本时会出现问题

例如:

如果按如下方式设置多项目目录结构:

  • 项目根
    • 应用程序目录
    • 插件目录
    • 格雷德尔酒店
并从插件目录运行此命令

grails create-script hello
当从插件目录(而不是应用程序目录)运行grails时,您可以访问脚本

有没有办法让它正常工作?我需要使用替代设置吗


另请参见

传统的grails 3插件与多项目中的插件不同。它似乎不是设计用来编译带有自定义命令的grails scaffolding之类的插件的

因此,您应该使用以下方法手动打包插件:

grails package-plugin
grails install
现在在build.gradle中,将这一行添加到依赖项:

compile "<plugin-group>:<plugin-name>:<plugin-version>
compile”:
替换括号内的适当信息

  • 您可以在插件的build.gradle中找到插件组
    • group“org.grails.plugins”
  • 在grails create plugin命令中指定的插件名称
    • grails创建插件名
  • 插件版本也可以在插件的build.gradle中找到
    • 版本“0.1”

在阅读了更多内容后,我意识到多项目的插件与传统的grails 3 plugin不同。因此,您需要手动打包这些插件。