我正在尝试从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” 用于“导入com.amazonaws.services.s3.AmazonS3ClientBuilder;”
而进口
“ import com.amazonaws.services.s3.AmazonS3;”和“导入 com.amazonaws.services.s3.model.Bucket;“没有给出任何错误。
任何帮助将不胜感激。我发现有人尝试为Android实施时遇到了类似的问题,但并非完全如此
答案 0 :(得分:1)
我遇到了同样的问题,经过研究后,我意识到AmazonS3ClientBuilder不是AWS Android SDK的一部分,而是该类是AWS JAVA SDK的一部分,因此您必须在依赖项中包含它:
实现'com.amazonaws:aws-java-sdk:1.11.404'
答案 1 :(得分:1)
对于使用 Maven 构建运行 Spring 的人来说,您需要 pom.xml
到 Java 类中的 import com.amazonaws.services.s3.AmazonS3ClientBuilder;
依赖是这样的:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.267</version>
</dependency>
答案 2 :(得分:0)
绝对Amazon documentation中提到的依赖 不行。在Maven中央存储库中,依赖关系的路径不存在。
“ software.amazon.awssdk”%“ aws-java-sdk”%“ 2.0.0”
以下内容也无法解决com.amazonaws.services.s3.AmazonS3ClientBuilder,尽管JAR路径在Maven Central中是正确的-
“ software.amazon.awssdk”%“ aws-sdk-java”%“ 2.1.3”
我不得不退回到前一条评论中提到的内容。
“ com.amazonaws”%“ aws-java-sdk”%“ 1.11.465”
答案 3 :(得分:0)
AWS 文档不正确,请将其添加到您的 pom.xml 文件中:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-sqs</artifactId>
<version>1.11.1005</version>
</dependency>
答案 4 :(得分:0)
AWS 文档不正确,请将其添加到您的 pom.xml 文件中:
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>s3</artifactId>
<version>2.15.32</version>
</dependency>
答案 5 :(得分:0)
正如我在评论中提到的 - 亚马逊建议迁移到 V2:
适用于 Java 2.x 的 AWS 开发工具包是对 1.x 版代码库的主要重写。它构建在 Java 8+ 之上,并添加了几个经常请求的功能。其中包括对非阻塞 I/O 的支持以及在运行时插入不同 HTTP 实现的能力。
所有 V2 示例都经过了彻底的单元测试和工作(V1 代码示例很旧)。
https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2/example_code/s3