提问者:小点点

无法导入ApacheHttpClient,尽管它是java库的一部分


我正在使用s3版本2的javaSDK。

我想导入importsoftware.amazon. awssdk.http.apache.ApacheHttpClient但是intellij的想法说类不存在。但是当我搜索类时,我可以看到它存在。

这是pom的定义。

    <!-- https://mvnrepository.com/artifact/software.amazon.awssdk/s3 -->
    <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>s3</artifactId>
        <version>2.20.56</version>
    </dependency>

我怎么解决这个问题?


共1个答案

匿名用户

您正在使用的依赖项将software.amazon. awssdk:apache-client(其中包含ApacheHttpClient类)的传递运行时依赖项添加到项目中。这就是为什么您可以在搜索结果中看到ApacheHttpClient类。但是,由于这只是一个运行时依赖项,因此您不能在代码中使用ApacheHttpClient类。要在代码中使用ApacheHttpClient,您需要software.amazon.awssdk:apache-client的编译时依赖项。为此,您可以根据自己的愿望添加以下依赖项。

<dependency>
   <groupId>software.amazon.awssdk</groupId>
   <artifactId>apache-client</artifactId>
   <version>2.20.56</version>
</dependency>

您可以参考此了解更多详细信息-https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/http-configuration-apache.html