导入com.amazonaws.services.s3.AmazonS3ClientBuilder无法解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导入com.amazonaws.services.s3.AmazonS3ClientBuilder无法解析相关的知识,希望对你有一定的参考价值。

我试图从我的java应用程序访问我的s3存储桶,试图实现这一点

https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/examples-s3-buckets.html

我已将lib / aws-java-sdk-1.8.6.jar添加到我的lib文件夹中,并在我的pom.xml中添加了依赖项。

我仍然得到这个导入错误

“导入com.amazonaws.services.s3.AmazonS3ClientBuilder无法解析”for“import com.amazonaws.services.s3.AmazonS3ClientBuilder;”

而进口

“import com.amazonaws.services.s3.AmazonS3;”和“import com.amazonaws.services.s3.model.Bucket;”没有错误。

任何帮助,将不胜感激。我发现一些试图为android实现的人在类似的问题上运行但不是这样

答案
  • 肯定Amazon documentation中提到的依赖不起作用。在Maven中央存储库中不存在依赖关系的路径。 “software.amazon.awssdk”%“aws-java-sdk”%“2.0.0”
  • 以下也没有解决com.amazonaws.services.s3.AmazonS3ClientBuilder,虽然JAR路径在Maven中心是正确的 - “software.amazon.awssdk”%“aws-sdk-java”%“2.1.3”
  • 我不得不回到前面评论中提到的以下内容。 “com.amazonaws”%“aws-java-sdk”%“1.11.465”
另一答案

我遇到了同样的问题,经过一些研究后我意识到AmazonS3ClientBuilder不是AWS Android SDK的一部分,而是该类是AWS JAVA SDK的一部分,所以你必须将它包含在你的依赖项中:

实现'com.amazonaws:aws-java-sdk:1.11.404'

以上是关于导入com.amazonaws.services.s3.AmazonS3ClientBuilder无法解析的主要内容,如果未能解决你的问题,请参考以下文章

AWS java sdk 1.10.2 中不存在包 com.amazonaws.services.lambda.runtime

com.amazonaws.services.s3.model.AmazonS3Exception:禁止(服务:Amazon S3;状态代码:403;错误代码:403 Forbidden;请求 ID:

使用s3 java sdk 分片文件上传API 报‘SignatureDoesNotMatch’ 异常的定位及解决方案

Pyspark 不使用 TemporaryAWSCredentialsProvider

DynamoDB - JAVA - 具有低级API的BatchWrite

EMR 上 Spark 中的 S3 减速错误