Grails插件版本不兼容警告

Grails插件版本不兼容警告,grails,groovy,semantic-versioning,Grails,Groovy,Semantic Versioning,根据,如果我在插件上定义以下GrailVersion def grailsVersion = "3.3.10 > *" 这意味着安装此插件的grails应用程序至少应为3.3.10 我根据同一份官方文件上的声明确认了这一点: grailsVersion—插件支持的Grails版本范围。 例如“1.2>*”(表示1.2或更高) 但是我不能理解下面的日志 2019-10-22 15:11:16.834 +0200 WARN (ain) [ins.DefaultGrailsPluginMan

根据,如果我在插件上定义以下GrailVersion

def grailsVersion = "3.3.10 > *"
这意味着安装此插件的grails应用程序至少应为3.3.10

我根据同一份官方文件上的声明确认了这一点:

grailsVersion—插件支持的Grails版本范围。 例如“1.2>*”(表示1.2或更高)

但是我不能理解下面的日志

2019-10-22 15:11:16.834 +0200 WARN  (ain) [ins.DefaultGrailsPluginManager] Plugin [myplugin:0.1.0-rc3] may not be compatible with this application as the application Grails version is less than the plugin requires. Plugin is compatible with Grails version 3.3.10 > * but app is 4.0.0
另一件奇怪的事是如果我使用

def grailsVersion = "3.0.0 > *"
那就没有警告了。。。它与grails文档内联


因此,在使用grailsVersion=3.3.10时,要么是我误解了,要么是发生了一些奇怪的事情。原因是,
DefaultGrailsPluginManager
正在以一种非常简单的方式转换grails版本,在这种情况下是失败的——grailsVersion被转换为
3310
400
(剥离's')-400<3310

它还解释了3.0.0工作的原因(3.3.0->300)。400>300

你可以在这里看到逻辑

以及此处版本号的字符串-


我会在grails core上打开一个问题,提供详细信息,或者更好地打开一个PR进行修复。

原因是
DefaultGrailsPluginManager
正在以一种非常简单的方式转换grails版本,在这种情况下失败了-grailsVersion被转换为
3310
400
(剥离'.s]-400<3310

它还解释了3.0.0工作的原因(3.3.0->300)。400>300

你可以在这里看到逻辑

以及此处版本号的字符串-


我会在grails core上打开一个带有细节的问题,或者更好地打开一个PR进行修复。

您是通过IDE来完成这项工作的吗?也许您的IDE安装版本和本地版本的Grails是不同的。尝试从shell和IDE控制台执行“grails-version”。看看他们是不是萨米人在控制台上运行的@erichelgeson得到了答案:)你是通过IDE做这件事的吗?也许您的IDE安装版本和本地版本的Grails是不同的。尝试从shell和IDE控制台执行“grails-version”。看看他们是不是萨米人在控制台上运行的@埃里克海格森得到了答案:)我会尝试用公关来修补这个问题!非常感谢这个宝贵的提示!我会尝试用PR来修补这个!非常感谢这个宝贵的提示!