Geb-core 3.2 конфликтует с Groovy 2.5.8 - PullRequest
1 голос
/ 01 ноября 2019

Я пытаюсь использовать последний Groovy 2.5.8 с Geb-Core 3.2.

Например

@Grapes([
        @Grab("org.gebish:geb-core:3.2"),
        @Grab("org.seleniumhq.selenium:selenium-firefox-driver:3.141.59"),
        @Grab("org.seleniumhq.selenium:selenium-support:3.141.59")
])
import geb.Browser
browser = new Browser()
println "Hello from test"

Это ошибка генерации

C: \ PROJ\ bitb \ checkBoard \ test> groovy runTest.groovy org.codehaus.groovy.control.MultipleCompilationErrorsException: сбой запуска: общая ошибка при преобразовании: конфликт версий модуля. Модуль [groovy-xml загружен в версии 2.5.8, и вы пытаетесь загрузить версию 2.5.6

Если я изменю geb-core на 2.3.1, он будет работать хорошо. Может мне стоит что-то поменять в конфигах?

Заранее спасибо!

1 Ответ

3 голосов
/ 01 ноября 2019

Geb зависит от Groovy, но у вас уже есть Groovy, загруженный при запуске скрипта - вам нужно получить исключение модулей Groovy:

@Grapes([
        @Grab("org.gebish:geb-core:3.2"),
        @Grab("org.seleniumhq.selenium:selenium-firefox-driver:3.141.59"),
        @Grab("org.seleniumhq.selenium:selenium-support:3.141.59"),
        @GrabExclude("org.codehaus.groovy:groovy-all")
])
...