2

有人可以解释在 Grails 应用程序中使用 Grails 插件的兼容性规则(就 Grails 版本而言)到底是什么。

我的猜测是使用 Grails 2.X 开发的插件不能在 Grails 1.X 应用程序中使用,即使该插件不使用 Grails 1.X 应用程序中不可用的任何功能,对吗?

我是否假设在这种情况下,应该可以将 Grails 2.X 插件的源代码复制到一个空的 Grails 1.X 插件项目中,打包它,然后在 Grails 1.X 应用程序中使用它?

4

1 回答 1

4

你不正确。插件在其插件描述符中定义了grailsVersion,它指示了它工作的 Grails 版本:

// the version or versions of Grails the plugin is designed for
def grailsVersion = "1.1.1 > *"

插件是在应用程序启动期间(在开发环境中)或在创建 .war 文件期间编译的。这意味着针对 2.x 编写的插件确实可以在旧版本中工作,前提是它们限制自己使用这些版本中支持的功能。

于 2012-09-21T13:36:43.787 回答