我正在编写一个使用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.
我搜索了该错误并发现了这个:
我如何使用发布插件(我假设我最终需要它来发布插件)并且没有使用我的HtmlUnit版本?
答案 0 :(得分:0)
您是否无法卸载发布插件并仅在实际需要发布插件时才安装它?
或者,您是否可以升级HtmlUnit,以便它具有足够新的依赖项,以免与发布插件冲突?我看起来最新版本的HtmlUnit使用了最新的httpclient。