Я пишу плагин, который использует 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?