Grails插件版本不兼容警告
根据,如果我在插件上定义以下GrailVersionGrails插件版本不兼容警告,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
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来修补这个!非常感谢这个宝贵的提示!