无法在 grails 中安装 http-builder

Cannot install http-builder in grails

我的 grails 2.3.6 应用程序有一个奇怪的行为。

我想使用 groovyx.net.http.HTTPBuilder,但 IDE 报告无法解析 class。

所以,我在 BuildConfig.groovy 中添加了以下行:

build "org.codehaus.groovy.modules.http-builder:http-builder:0.7"

但我得到以下异常:

$ grails run-app MyApp
| Configuring classpath
| Error Resolve error obtaining dependencies: Could not find artifact org.codehaus.groovy.modules.http-builder:http-builder:zip:0.7 in grailsCentral (http://repo.grails.org/grails/plugins) (Use --stacktrace to see the full trace)
| Error Could not find artifact org.codehaus.groovy.modules.http-builder:http-builder:zip:0.7 in grailsCentral (http://repo.grails.org/grails/plugins)
| Run 'grails dependency-report' for further information.

我在 BuildConfig.groovy 中的存储库:

mavenRepo "http://repository.codehaus.org"
mavenRepo "http://download.java.net/maven/2/"
mavenRepo "http://repo.spring.io/milestone/"
mavenRepo "http://www.hibernatespatial.org/repository"
mavenRepo "https://oss.sonatype.org/content/groups/public/"
mavenRepo "http://repo.grails.org/grails/core"

奇怪的是它应该在那里:http://repo.grails.org/grails/webapp/search/artifact/?1&q=http-builder

有什么想法吗?我清理了一下,删除了~/.m2、~/.groovy、~/.grails

谢谢!

问题是你的依赖范围,应该是compile而不是build。换句话说,替换这个

build "org.codehaus.groovy.modules.http-builder:http-builder:0.7"

compile "org.codehaus.groovy.modules.http-builder:http-builder:0.7"

如果您仍然遇到问题,请将您的 BuildConfig.groovythis one 交叉引用,这会正确声明对此库的依赖关系。