grails插件兼容性

grails插件兼容性,grails,versioning,grails-plugin,Grails,Versioning,Grails Plugin,有人能解释一下在Grails应用程序中使用Grails插件的兼容性规则(就Grails版本而言)是什么吗 我的猜测是,使用Grails2.X开发的插件不能在Grails1.X应用程序中使用,即使该插件没有使用Grails1.X应用程序中不可用的任何功能,对吗 我的假设正确吗?在这种情况下,应该可以将Grails 2.X插件的源代码复制到一个空的Grails 1.X插件项目中,打包,然后在Grails 1.X应用程序中使用它?你说得不对。插件在其插件描述符中定义grailsVersion,该描述符

有人能解释一下在Grails应用程序中使用Grails插件的兼容性规则(就Grails版本而言)是什么吗

我的猜测是,使用Grails2.X开发的插件不能在Grails1.X应用程序中使用,即使该插件没有使用Grails1.X应用程序中不可用的任何功能,对吗


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

你说得不对。插件在其插件描述符中定义grailsVersion,该描述符指示其工作的Grails版本:

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

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

你说得不对。插件在其插件描述符中定义grailsVersion,该描述符指示其工作的Grails版本:

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

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

如果我理解正确,您是说定义
def grailsVersion=“1.1.1>*”的插件
将在Grails 1.3.7中工作,即使插件是用Grails 2.X开发的?@Don,是的,这就是想法。对于许多插件来说,它们并不依赖于版本之间的变化。实际上,无论将使用哪个应用程序版本,现在在2.0中开发插件都很重要,因为在2.0中修复的Grails旧版本存在发布问题,如果我理解正确,您的意思是,定义
def grailsVersion=“1.1.1>*”
的插件将在Grails 1.3.7中工作,即使该插件是使用Grails 2.X开发的?@Don,是的,这就是想法。对于许多插件来说,它们并不依赖于版本之间发生变化的东西。实际上,现在在2.0中开发插件是很重要的,无论将使用哪个应用程序版本,因为2.0中修复的Grails的旧版本存在发布问题