我正在编写一个使用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.
我在Google上搜索了该错误,并遇到了以下问题: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
如何使用release插件(我假设最终将需要它来释放该插件),而又没有将其与我的HtmlUnit版本联系在一起吗?
最佳答案
您不能卸载发行插件而仅在实际需要发行插件时安装它吗?
另外,您是否可以升级HtmlUnit,使其具有足够新的依赖关系而不会与发行插件冲突?我似乎最新版本的HtmlUnit使用了最新的httpclient。
http://htmlunit.sourceforge.net/dependencies.html
关于grails - 使用HtmlUnit和Release插件进行Grails 2.0依赖项解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232324/