종속 항목 지정

App Engine 표준 환경의 Java 11 런타임에서 모든 자바 호환 라이브러리를 사용할 수 있습니다. 이 안내에서는 Apache Maven을 사용하여 샘플 앱을 빌드, 실행, 배포합니다. Maven 설치에 대한 자세한 내용은 Apache Maven 및 App Engine 플러그인 사용을 참조하세요.

종속 항목 선언 및 관리

Maven을 사용하여 종속 항목을 관리하려면 프로젝트의 pom.xml 파일에 있는 <dependencies> 섹션에서 종속 항목을 지정해야 합니다.

Maven 자체에 대한 프로젝트의 종속 항목을 관리하려면 Maven 래퍼를 사용하면 됩니다. Maven 래퍼를 사용하지 않는 경우 App Engine은 gcloud app deploy를 실행할 때 기본적으로 최신 버전의 Maven을 사용합니다.

Artifact Registry를 사용하는 비공개 종속 항목

자바 앱에 대해 비공개 종속 항목을 호스팅해야 하는 경우 Artifact Registry Maven 저장소를 사용할 수 있습니다. Artifact Registry에 호스팅되는 Maven 저장소에 연결하려면 Maven 또는 Gradle 구성에 대한 Artifact Registry Maven 도구 플러그인이 필요합니다.

자바 서블릿 라이브러리 지정

Eclipse, Jetty, Tomcat 앱에는 자바 서블릿 라이브러리가 필요합니다. 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>
SparkJava 또는 Spring Boot 같은 프레임워크에는 서블릿 라이브러리가 필요하지 않습니다.

Cloud 클라이언트 라이브러리 사용

자바용 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>

자동 인증 처리를 위해 자바용 Cloud 클라이언트 라이브러리를 구성할 수 있습니다.