Java 为什么IntelliJ IDEA没有';看不到HttpClients?

Java 为什么IntelliJ IDEA没有';看不到HttpClients?,java,maven,intellij-idea,classpath,apache-commons-httpclient,Java,Maven,Intellij Idea,Classpath,Apache Commons Httpclient,我已将以下内容添加到pom.xml的依赖项部分: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.4.1</version> <scope>test</scope&

我已将以下内容添加到pom.xml的依赖项部分:

    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.4.1</version>
        <scope>test</scope>
    </dependency>
IntelliJ IDEA突出显示了“HttpClient”,并告诉我:

无法解析符号“HttpClients”

看起来我的配置有问题。到底怎么了?请建议如何将对HTTPClient的支持添加到项目中

谢谢

p.S.学到了更多,看起来“”是多余的,在这个例子中是错误的,我删除了它,但没有帮助:仍然是不可编译的

编辑:如果我将光标放在“HttpClients”并点击“Alt enter”,弹出窗口中不包含任何要导入的类。请参见屏幕截图:

看起来我的IntelliJ在缓存方面有问题,在重新导入项目后清理缓存有帮助

我在这里找到了一些提示:

尽管由于这一行动,几乎没有其他项目被破坏。看起来我需要继续学习:)

从下载jar文件


提取.jar文件名httpclient-4.5.6.jar。在项目下形成一个directry名称库,并将这个.jar文件导入其中。右键单击.jar文件并单击addtolibrary。

我假设您正确导入了类?为什么在maven依赖项中指定了测试范围?已删除范围(从“mockito”依赖项复制过去)。关于进口-不,我没有做任何进口。不确定正确的包名是什么,希望IntelliJ IDEA建议正确的包名。我应该手动导入吗?尝试导入“import org.apache.*;”-但它是红色的。看起来我应该添加一些其他库将光标放在
HttpClients
上。您应该会看到一个小的蓝色对话框弹出,建议按Alt+Enter选择要导入的包
CloseableHttpClient httpclient = HttpClients.createDefault();