什么是内联插件?

What are inline plugins?

什么是 Grails 中的内联插件 2.X?如何使插件内联?我可以找到 Grails 3 的 documentation 但不是 Grails 2.

Grails 2.x 中的内联插件在 plugins 的文档部分进行了概述。

来自文档:

An application can load plugins from anywhere on the file system, even if they have not been installed. Specify the location of the (unpacked) plugin in the application's grails-app/conf/BuildConfig.groovy file

使用 grails create-plugin 命令创建内联插件,就像非内联插件一样。

内联插件和常规插件之间唯一真正的区别在于您的应用程序引用它的方式。普通插件是从存储库(例如 Maven)中提取的,而内联插件以使用它的应用程序本地的源格式存在。举个例子:

/usr/foo/grails/MyApplication
/usr/foo/grails/MyInlinePlugin
/usr/foo/grails/MyOtherInlinePlugin

上述应用程序 (MyApplication) 可以通过在 BuildConfig.groovy

中使用以下内容来包含列为内联插件的两个插件
// BuildConfig.groovy
grails.plugin.location.'my-inline-plugin' = "../MyInlinePlugin"
grails.plugin.location.'my-other-inline-plugin' = "../MyOtherInlinePlugin"

在开发(或测试)插件以及创建模块化 Grails 应用程序时,整体内联插件很有用。

您可以在此 URL 中找到文档:Grails Documentation

转到以下部分:旧版本用户指南

并且 select 您的 Grails 版本。

例如,您可以在这里找到 Grails 2.5.0 的文档:Grails Documentation 2.5.0

内联插件可以帮助您调试应用程序或更改插件代码来进行测试,而不是在插件中应用更改,并在发布时测试它是否正常。同时更换不同的插件非常有用

希望对您有所帮助!