Разрешение зависимостей Grails 2.0 с плагином HtmlUnit и Release

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

Мой 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

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

1 ответ

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

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

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

licensed under cc by-sa 3.0 with attribution.