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 :
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/"
}
}