종속 항목 지정

App Engine 가변형 환경에서 자바 호환 라이브러리를 자바 런타임과 함께 사용할 수 있습니다. 이 안내에서는 Apache Maven을 사용하여 자바 런타임 버전 8 및 버전 11/17을 사용하여 샘플 앱을 빌드, 실행, 배포합니다. 참고로 새 버전을 사용하려면 app.yaml을 업데이트해야 합니다. 새 런타임 사용에 대한 자세한 내용은 자바 런타임을 참조하세요. Maven 설치에 대한 자세한 내용은 Apache Maven 및 App Engine 플러그인 사용을 참조하세요.

종속 항목 선언 및 관리

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

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

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

Eclipse, Jetty, Tomcat 앱에는 자바 서블릿 라이브러리가 필요합니다. 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>
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 클라이언트 라이브러리를 구성할 수 있습니다.