【问题标题】:Grails 2.0 dependency resolution with HtmlUnit and Release pluginGrails 2.0 依赖解析与 HtmlUnit 和 Release 插件
【发布时间】:2012-03-03 04:34:20
【问题描述】:

我正在编写一个使用 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 版本发生冲突?

【问题讨论】:

    标签: grails groovy dependencies grails-plugin


    【解决方案1】:

    你不能卸载发布插件,只在你真正需要发布插件的时候安装它吗?

    或者,您能否升级 HtmlUnit,使其具有足够新的依赖项,不会与发布插件冲突?我看起来最新版本的 HtmlUnit 使用了最近的 httpclient。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-06
      • 2011-06-27
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      相关资源
      最近更新 更多