Предупреждение о несовместимости версии плагина Grails - PullRequest
1 голос
/ 22 октября 2019

согласно Официальной документации Grails , если я определил следующую версию grails для плагина

def grailsVersion = "3.3.10 > *"

Это означает, что приложение grails, на котором установлен этот плагин, должно быть не менее 3,3+0,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

1 Ответ

0 голосов
/ 24 октября 2019

Причина в том, что DefaultGrailsPluginManager преобразует версию Grails очень простым способом, и в этом случае происходит сбой - версия grails преобразуется в 3310 и 400 (зачистка.) - 400 <3310</p>

Также объясняется, почему 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с деталями или даже лучше откройте пиар, чтобы исправить.

...