指定依赖项

您可以在 App Engine 标准环境中使用任何与 Java 运行时兼容的 Java 库。这些说明使用 Apache Maven 构建、运行和部署示例应用。如需详细了解如何安装 Maven,请参阅使用 Apache Maven 和 App Engine 插件

声明和管理依赖项

如需使用 Maven 管理依赖项,您需要在项目的 pom.xml 文件的 <dependencies> 部分中指定依赖项。

如需管理项目对 Maven 本身的依赖项,您可以使用 Maven 封装容器。如果您不使用 Maven 封装容器,则 App Engine 会在运行 gcloud app deploy 时默认使用最新版本的 Maven。

Artifact Registry 的专用依赖项

如果您需要托管 Java 应用的专用依赖项,则可以使用 Artifact Registry Maven 制品库。如需连接到 Artifact Registry 上托管的 Maven 制品库,您需要使用您的 Maven 或 Gradle 配置适用的 Artifact Registry Maven Tools 插件。

指定 Java Servlet 库

Eclipse Jetty 和 Tomcat 应用需要使用 Java Servlet 库。请在 pom.xml 文件的 <dependencies> 条目中指定该库:

<dependencies>

  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <type>jar</type>
    <scope>provided</scope>
  </dependency>

</dependencies>
请注意,诸如 SparkJavaSpring Boot 之类的框架不需要使用 Servlet 库。

使用 Cloud 客户端库

Java 版 Google Cloud 客户端库以符合惯例的方式提供对 Google Cloud 服务的访问权限。如需使用某个库,请将其声明为依赖项。

通常,您只需对应用需要的特定库声明依赖项。例如,如需使用 Cloud Storage 库:

<!--  Using libraries-bom to manage versions.
See https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM -->
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>26.28.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-storage</artifactId>
  </dependency>
</dependencies>

您可以将 Java 版 Cloud 客户端库配置为自动处理身份验证