grails - 链接 Grails 插件?

标签 grails grails-plugin grails-2.3

我正在尝试构建一个 Grails 插件,它将充当其他 Grails 应用程序套件的“主插件”。

我想知道是否可以以某种方式将插件链接在一起?假装插件a 取决于插件B ,并且 Grails App Ga1 用途(安装)插件a 。当开发人员对插件的安装进行此安装(“主”)到 grails app ga1 时,他们最终安装了插件a 以及插件 B,传递性。

这可能吗?如果是这样,怎么办?如果没有,为什么,并且有没有办法破解此问题,或者有更好的方法可以使用一般安装插件?

最佳答案

Pretend that Plugin A depends on Plugin B

这意味着您的插件 A BuildConfig 将具有:

plugins {
  compile ':pluginB:...'
}

当您在应用程序中安装插件 A 时,Grails 也会自动下载并安装插件 B。

对于依赖项 block 来说也是如此。所以是的,您可以拥有一个依赖于插件列表的插件,并且应用程序将安装所有这些插件。这是在 Grails 中使用插件的默认行为。

相反,如果您获得插件C(如果有插件A使用的插件),则当插件A在 Grails 应用程序中使用strong>,那么您可以有选择地阻止将插件 C 拉入应用程序的传递性。在插件 A 的 BuildConfig 中,您可以指定:

plugins {
    compile(':pluginC:...') {
        //makes sure Plugin C is not available 
        //when Plugin A is used in the app
        export = false 
    }
}

关于grails - 链接 Grails 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22800463/

相关文章:

spring - Java/Groovy 如何捕获 Spring dao 系列异常

session - 创建 session 时在Grails中创建 session 变量

grails - 如何使用 Grails 的数据库迁移插件的 Groovy DSL 修改列?

grails - 使用Google帐户登录的Grails应用程序

grails - 运行grails命令行时出错

spring - Grails Spring Security UI请求映射配置

使用 JVM fork 时 Grails mixins 不起作用

grails - 为什么在开发我的 grails 插件时集成测试中的依赖注入(inject)失败

grails - 在 Grails 2.3.1 中执行 "run-app"时如何将 Java 系统属性传递给 JVM

grails - 在Grails 3.1.x中,如何配置grails日志记录以在日志记录语句中包含类名?