Grails Multi-Project:运行插件的自定义脚本

时间:2018-07-02 19:25:37

标签: grails multi-project

遵循tutorial on multi-projects

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

例如:

如果您这样设置多项目目录结构:

  • 项目根
    • 应用程序目录
    • 插件目录
    • settings.gradle

并从插件目录中运行此命令

grails create-script hello

从插件目录而不是应用程序目录运行grails时,您将能够访问脚本。

是否有办法使它正常工作?我需要使用其他设置吗?

另请参见Creating a Custom Script in Grails

1 个答案:

答案 0 :(得分:0)

常规的grails 3插件与多项目中的插件不同。它似乎并非旨在通过自定义命令来编译诸如grails脚手架之类的插件。

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

grails package-plugin
grails install

现在在build.gradle中,将此行添加到依赖项:

compile "<plugin-group>:<plugin-name>:<plugin-version>

在方括号<>中替换适当的信息。

  • 您可以在插件的build.gradle中找到插件组
    • group "org.grails.plugins"
  • 您在grails create-plugin命令中指定的
  • 插件名称
    • grails create-plugin plugin-name
  • 在插件的build.gradle中也可以找到
  • plugin-version
    • version "0.1"