我正在使用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>
我怎么解决这个问题?
您正在使用的依赖项将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