问题描述
谁能帮助我使用 maven 和 AWS? 在 documentation 中,他们解释说我们需要添加以下依赖项:
<project>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.X.X</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
我就是这么做的。我想添加依赖项以使用 S3 类(如 AmazonS3Client 等)。在 mavenrepository 中,我找到了包 S3,但是当我将它添加到我的 pom.xml 文件中时,IntelliJ 找不到它。
<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-s3 -->
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.923</version>
</dependency>
谁能帮助我并告诉我我所做的事情有什么问题?我一直在尝试很多选择,但我无法弄清楚。我想要的只是使用 JAVA 程序中的 S3 对象(基本上是一个 aws lambda 函数)
解决方法
如果您想使用/使用适用于 Java 1.x 的 AWS 开发工具包,那么您需要参考 this maven 作为示例。否则,如果您选择适用于 Java 2.x 的 AWS 开发工具包,请使用下面提到的 maven 依赖项配置并参考 this java 示例。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.15.51</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>s3</artifactId>
</dependency>
</dependencies>