Créer une application Java

Spécifier une version Java

Par défaut, la dernière version Java 11 est utilisée. Si votre application nécessite une version spécifique, vous pouvez utiliser la variable d'environnement GOOGLE_RUNTIME_VERSION pour spécifier une version du JDK :

pack build sample-java --builder=gcr.io/buildpacks/builder \
  --env GOOGLE_RUNTIME_VERSION=17

Vous pouvez également utiliser un descripteur de projet project.toml pour encoder la variable d'environnement avec vos fichiers de projet. Consultez les instructions décrivant la compilation de l'application avec des variables d'environnement.

Gestion des dépendances

La configuration des dépendances est prise en charge pour les projets qui utilisent Maven ou Gradle.

Configurer Maven

Les configurations Maven peuvent être appliquées à l'aide de la variable d'environnement MAVEN_OPTS. Pour en savoir plus, consultez la documentation.

Exemples :

  • MAVEN_OPTS=-Xms256m -Xmx512m transmet ces options à la JVM exécutant Maven.
  • MAVEN_OPTS=--add-opens java.base/java.lang=ALL-UNNAMED pour supprimer les avertissements "d'accès réflexif illégal" de Maven.

Pour gérer la dépendance de votre projet sur Maven, vous pouvez utiliser le wrapper Maven. Si vous n'utilisez pas le wrapper Maven, le pack de création utilise par défaut une version récente de Maven lors de l'exécution de pack build.

Configurer Gradle

Les configurations Gradle peuvent être appliquées à l'aide de la variable d'environnement GRADLE_OPTS. Pour en savoir plus, consultez la documentation.

Exemple :

GRADLE_OPTS=-Xms256m -Xmx512m transmet ces indicateurs à la JVM exécutant Gradle.

Miroir Maven Central hébergé par Google Cloud

Vous pouvez utiliser le miroir hébergé de Maven Central en spécifiant les URL disponibles.

Mettre en miroir les dépôts dans Maven

Pour configurer un miroir, suivez les instructions de la page Utiliser des miroirs pour les dépôts dans la documentation du projet Maven.

Créez une copie du fichier settings.xml à partir de l'emplacement par défaut de ~/.m2/settings.xml dans le répertoire source de votre application, puis spécifiez GOOGLE_BUILD_ARGS=--settings <path/to/settings>.

Remarque : est relatif au répertoire source.

Exemple de fichier settings.xml :

<settings>
  <mirrors>
    <mirror>
      <id>google-maven-central</id>
      <name>Cloud Storage Maven Central mirror</name>
      <url>https://maven-central.storage-download.googleapis.com/maven2/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
</settings>

Mettre en miroir les dépôts dans Gradle

Pour configurer un miroir, suivez les instructions de la section Déclarer des dépôts dans la documentation du projet Gradle.

Exemple d'entrée build.gradle :

  repositories {
      maven {
          url "https://maven-central.storage-download.googleapis.com/maven2/"
      }
  }