Разрешение зависимостей Grails 2.0 с плагином HtmlUnit и Release - PullRequest
1 голос
/ 10 февраля 2012

Я пишу плагин, который использует HtmlUnit, и я столкнулся с проблемой зависимости этим утром.По умолчанию при создании плагина добавляются плагины Tomcat и Release.Я добавил зависимость для HtmlUnit и начал получать ошибки при создании экземпляра HtmlUnitDriver.

My BuildConfig.groovy:

dependencies {
    test("org.seleniumhq.selenium:selenium-htmlunit-driver:$seleniumVersion") {
        exclude "xml-apis"
    }
}

plugins {
    build ":tomcat:$grailsVersion"
    //build ":release:1.0.0"
}

Простой тестовый пример:

@Test
void stuff() {
    def driver = new HtmlUnitDriver(true)
}

Когда плагин релиза не включен, тест проходит.Когда плагин релиза включен, тест завершается неудачно с: java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme. Я погуглил эту ошибку и наткнулся на это:

http://grails.1312388.n4.nabble.com/GEB-0-6-0-throwing-grails-geb-java-lang-NoSuchMethodError-org-apache-http-conn-scheme-Scheme-lt-init-td3766109.html

Как я могу использовать плагин релиза (I 'я предполагаю, что он мне понадобится в конце концов, чтобы выпустить плагин), а не винт с моей версией HtmlUnit?

1 Ответ

0 голосов
/ 11 февраля 2012

Не можете ли вы удалить плагин релиза и установить его только тогда, когда вам действительно нужно выпустить плагин?

В качестве альтернативы, вы можете обновить HtmlUnit, чтобы он имел достаточно новые зависимости, чтобы не конфликтовать с плагином релиза? Похоже, что последняя версия HtmlUnit использует недавний httpclient.

http://htmlunit.sourceforge.net/dependencies.html

...