Grails的新手并尝试使用apache中的HttpClient在集成测试中使用它...所以我把它放在了依赖项中:
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
// runtime 'mysql:mysql-connector-java:5.1.29'
// runtime 'org.postgresql:postgresql:9.3-1101-jdbc41'
test "org.grails:grails-datastore-test-support:1.0-grails-2.4"
compile 'org.apache.httpcomponents:httpcore:4.1.2'
compile 'org.apache.httpcomponents:httpclient:4.1.2'
build 'org.apache.httpcomponents:httpcore:4.1.2'
build 'org.apache.httpcomponents:httpclient:4.1.2'
test 'org.apache.httpcomponents:httpcore:4.1.2'
test 'org.apache.httpcomponents:httpclient:4.1.2'
}
在build.config中并期望能够在
等测试中使用它class MyControllerTests extends GroovyTestCase {
@Test
void testApacheHttpClient() {
def client = new HttpClient()
}
}
然而,由于grails无法解决任何课程,我无法使其正常工作。
我尝试手动导入但没有成功。
我做错了什么?!
提前致谢。
答案 0 :(得分:3)
您缺少Commons HttpClient
作为依赖项。
您应该将此添加到您的依赖项:
test 'commons-httpclient:commons-httpclient:3.1'
还要确保在源代码中导入正确的类:
org.apache.commons.httpclient.HttpClient