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();
}