指定依赖项

您可以在 App Engine 柔性环境中使用任何与 Java 运行时兼容的 Java 库。 这些说明使用 Apache Maven 借助 Java 运行时版本 8 和 11/17 构建、运行和部署示例应用。请注意,您必须更新 app.yaml 才能使用新版本。如需详细了解如何使用新运行时,请参阅 Java 运行时。如需详细了解如何安装 Maven,请参阅使用 Apache Maven 和 App Engine 插件

声明和管理依赖项

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

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

指定 Java Servlet 库

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

版本 11/17

<dependency>
  <groupId>com.example.appengine</groupId>
  <artifactId>simple-jetty-main</artifactId>
  <version>1</version>
  <scope>provided</scope>
</dependency>

版本 8

<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 客户端库配置为自动处理身份验证