ציון יחסי תלות

אתם יכולים להשתמש בכל ספריה שתואמת ל-Java עם זמן הריצה של Java בסביבה הגמישה של App Engine. בהוראות האלה נעשה שימוש ב-Apache Maven כדי ליצור, להפעיל ולפרוס אפליקציה לדוגמה באמצעות סביבת ריצה של Java נתמכת. מידע נוסף על שימוש בגרסאות Java נתמכות זמין במאמר בנושא Java runtime.

פרטים על התקנת Maven זמינים במאמר בנושא שימוש ב-Apache Maven וב-App Engine Plugin.

הצהרה וניהול של יחסי תלות

כדי לנהל יחסי תלות באמצעות Maven, צריך לציין את יחסי התלות בקטע <dependencies> בקובץ pom.xml של הפרויקט.

כדי לנהל את התלות של הפרויקט ב-Maven, תוכלו להשתמש ב-Maven Wrapper. אם אתם לא משתמשים ב-Maven Wrapper, כברירת מחדל ב-App Engine נעשה שימוש בגרסה האחרונה של Maven בהרצה של gcloud app deploy.

ציון ספריית Java servlet

אפליקציות Eclipse Jetty ו-Tomcat דורשות את ספריית Java servlet. צריך לציין אותו ברשומה <dependencies> בקובץ pom.xml:

<dependency>
  <groupId>com.example.appengine</groupId>
  <artifactId>simple-jetty-main</artifactId>
  <version>1</version>
  <scope>provided</scope>
</dependency>
שימו לב שב-frameworks כמו SparkJava או Spring Boot לא נדרשת ספריית ה-servlet.

שימוש בספריות הלקוח ב-Cloud

ספריות הלקוח של Cloud ל-Java מספקות גישה אידיומטית לשירותי 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 ל-Java כך שהאימות יתבצע באופן אוטומטי.