*" 这意味着安装此插件的-6ren">
gpt4 book ai didi

grails - Grails插件版本不兼容警告

转载 作者:行者123 更新时间:2023-12-02 14:48:17 25 4
gpt4 key购买 nike

按照Grails official documentation,如果我在插件上定义以下grailsVersion

def grailsVersion = "3.3.10 > *"

这意味着安装此插件的grails应用程序应至少为3.3.10。

基于同一官方文档的声明,我承认了这一点:

grailsVersion - The version range of Grails that the plugin supports. eg. "1.2 > *" (indicating 1.2 or higher)



但后来我无法理解以下日志
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 > *"

然后就没有警告了。。。

所以我可能会误会或者使用grailsVersion = 3.3.10发生了一些奇怪的事情

最佳答案

原因是当DefaultGrailsPluginManager以一种非常简单的方式转换grails版本并且在这种情况下失败了-grailsVersion被转换为3310400(将。剥离)-400 <3310

它还说明了3.0.0为何起作用(3.3.0-> 300)。 400> 300

你可以在这里看到逻辑
https://github.com/grails/grails-core/blob/master/grails-core/src/main/groovy/grails/plugins/DefaultGrailsPluginManager.java#L378

这里是版本号的字符串-https://github.com/grails/grails-core/blob/master/grails-core/src/main/groovy/grails/plugins/DefaultGrailsPluginManager.java#L421

我会用详细信息在grails-core上打开一个问题,甚至最好打开PR进行修复。

关于grails - Grails插件版本不兼容警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58506001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com