Grails 2.0依赖解析与HtmlUnit和Release插件

时间:2012-02-10 17:47:03

标签: grails groovy dependencies grails-plugin

我正在编写一个使用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 个答案:

答案 0 :(得分:0)

您是否无法卸载发布插件并仅在实际需要发布插件时才安装它?

或者,您是否可以升级HtmlUnit,以便它具有足够新的依赖项,以免与发布插件冲突?我看起来最新版本的HtmlUnit使用了最新的httpclient。

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