我正在尝试构建一个 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/