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

时间:2018-09-04 15:54:56

标签: java amazon-web-services amazon-s3

我正在尝试从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实施时遇到了类似的问题,但并非完全如此

6 个答案:

答案 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