如何在grails中从我的类路径中获取版本4.0的httpclient

Pet*_*ter 7 grails dependencies httpclient grails-config

我正在使用Grails 1.3.7并且无法弄清楚如何从我的类路径中获取版本4.0的httpclient(支持4.1).我需要这样做,因为插件所依赖的4.1中使用了无参数构造函数.

运行grails的依赖项报告,似乎4.1应该是在运行时使用的那个.如果我将事情打包成.war,那就是它.然而,由于某种原因,在使用run-app时,版本4.0仍然在类路径上结束.注意它是(正确地)在编译时用于某些grails内部,并且不知何故它仍然在我的类路径上结束.

- >我能弄清楚4.0 .jar究竟来自哪里并最终在我的类路径上并阻止它发生(通过run-app运行时,所有.jars放在哪里?)

- >我可以告诉grails使用4.1而不是4.0编译其内部(在这种情况下是org.codehaus.groovy.modules.http-builder模块的http-builder吗?)可以说不是最好的解决方案,但我会接受它每次我想测试它时,将所有内容打包成.war并不令人愉快.

非常感谢帮助.

lee*_*tts 7

我刚刚完成了同样的事情,将以下内容添加到BuildConfig.groovy中

dependencies {        
        build 'org.apache.httpcomponents:httpcore:4.1.2' 
        build 'org.apache.httpcomponents:httpclient:4.1.2' 
        runtime 'org.apache.httpcomponents:httpcore:4.1.2'
        runtime 'org.apache.httpcomponents:httpclient:4.1.2'
} 
Run Code Online (Sandbox Code Playgroud)

干杯

背风处