AWS SDK for Java with Apache Maven

2025 年 3 月 28 日 | 阅读 3 分钟

Apache Maven 是一个基于项目对象模型 (POM) 的项目管理工具。它在依赖管理、项目构建和文档方面非常有用。要在我们的项目中添加任何依赖项,我们需要维护一个 pom.xml 文件,该文件以 xml 标签的形式包含依赖项。Maven 维护一个名为 Maven Central Repository 的中央仓库,其中包含所有依赖项的 SDK。

Maven 还维护一个本地仓库,从中下载中央仓库或本地仓库中的依赖项。但是,我们可以使用 Maven 来配置和构建 Java 项目的 AWS SDK。

要为 Java 项目配置带有 Maven 的 AWS SDK,我们需要在我们的机器上安装 Java 8.0 或更高版本。但是,我们可以从 http://www.oracle.com/technetwork/java/javase/downloads/ 下载最新的 Java SE 开发工具包。我们还需要下载 Maven 安装程序,可以通过 http://maven.apache.org/ 下载和安装。

创建 Maven 项目

要通过命令行终端创建 Maven 项目,我们需要在命令提示符下运行以下命令。

在这里,我们需要将组 ID(即 com.example.myapp)替换为我们项目的完整包命名空间。我们还需要将工件 ID(即 myapp)替换为我们的应用程序名称。

在上面的命令中,我们选择了 AWS Lambda 项目原型。该项目原型包括 AWS SDK for Java 的依赖项。

Maven 的 Java 编译器

当我们使用 AWS Lambda 原型创建项目时,Java 编译器会与 AWS SDK 配置。为了验证此配置是否存在,我们需要打开项目中的 pom.xml 文件,我们将找到 Java 编译器插件。pom.xml 文件的代码如下。

在 pom.xml 中添加 AWS SDK

正如我们已经讨论过的,为了在 Java 项目中使用 AWS SDK,需要在 pom.xml 文件中进行配置。但是,如果我们创建了带有 AWS Lambda 原型的 Maven 项目,则此依赖项将已在我们的项目中配置。

我们需要更新此配置以使用最新版本的 AWS SDK for Java。为此,我们需要打开 pom.xml 文件并将 aws.java.sdk.version 属性更改为最新版本。请看下面的示例。

但是,如果我们选择在创建 Maven 项目时选择任何其他原型,我们必须确保 pom.xml 包含以下依赖项。

为 SDK 模块添加依赖项

既然我们已经配置了 AWS SDK,我们就可以为 AWS SDK for Java 的一个或多个模块添加依赖项。我们还可以为任何组件声明版本号以加载任何模块的自定义版本。但是,如果我们使用 AWS Lambda 原型创建了 Maven 项目,我们将为 Lambda 和 Amazon DynamoDB 添加依赖项,如下所示。

在我们的项目中构建 SDK

要构建整个 SDK,我们必须在 Maven 项目的 pom.xml 文件中声明它,如下所示。

但是,我们建议不要在我们的项目中构建整个 AWS SDK。相反,我们应该只添加我们需要的组件。

构建项目

配置完 pom.xml 后,我们可以使用 Maven 来构建我们的项目。要构建 Maven 项目,请打开终端(命令提示符),导航到项目目录,然后运行以下命令。

这将在 target 目录中创建一个 JAR 文件,其中包含我们在项目 pom.xml 文件中指定的所有 SDK 模块。