Java “Maven项目”;AmazonS3ClientBuilder()在com.amazonaws.services.s3.AmazonS3ClientBuilder中具有私有访问权;

Java “Maven项目”;AmazonS3ClientBuilder()在com.amazonaws.services.s3.AmazonS3ClientBuilder中具有私有访问权;,java,amazon-web-services,maven,amazon-s3,pom.xml,Java,Amazon Web Services,Maven,Amazon S3,Pom.xml,我有一个文件,很早就得到了标题中提到的错误: import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3Client; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.Bucket; import com.amazonaws.services.s3

我有一个文件,很早就得到了标题中提到的错误:

import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.Bucket;
import com.amazonaws.services.s3.model.ObjectMetadata;
import com.amazonaws.services.s3.model.PutObjectRequest;
import com.amazonaws.services.s3.model.PutObjectResult;
import java.io.File;

public static void main(String[] args) throws Exception {
    createAndPopulateSimpleBucket();
}

public static void createAndPopulateSimpleBucket() throws Exception {
    AmazonS3 s3client = new AmazonS3ClientBuilder().standard().build();
}
调用new AmazonS3ClientBuilder()时,标题中出现错误

我是Maven的新手,我想我的pom设置正确。这是:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>AWSJavaHelloWorld</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.amazonaws</groupId>
                <artifactId>aws-java-sdk-bom</artifactId>
                <version>1.11.715</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>

        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-s3</artifactId>
        </dependency>

    </dependencies>
</project>

4.0.0
groupId
AWSJavaHelloWorld
1.0-快照
亚马逊网站
aws java sdk bom
1.11.715
聚甲醛
进口
亚马逊网站
aws-java-sdk-s3
我猜我的pom有问题,但我不知道是什么。当我从AWS SDK中包含所有内容时,我也会得到同样的错误(而不是只包含S3依赖项)

那么,有人能找出问题所在吗?

AmazonS3ClientBuilder的声明指出,该类不公开
公共
无参数构造函数。这意味着您不能从类中调用新的AmazonS3ClientBuilder()

幸运的是,这个类提供了两个
静态
工厂方法;其中一个方法创建一个
AmazonS3
实例(客户端),另一个方法创建一个生成器实例

了解这一点后,您可以使用以下代码片段之一替换代码:

public static void createAndPopulateSimpleBucket() throws Exception {
    AmazonS3 s3client = AmazonS3ClientBuilder.defaultClient();
}
或:


构造器是私有的。就是这样-非常感谢!我认为我的依赖关系有问题的只是简单的语法。再次感谢!
public static void createAndPopulateSimpleBucket() throws Exception {
    AmazonS3 s3client = AmazonS3ClientBuilder.standard().build();
}