Java-Version angeben
Standardmäßig wird die aktuellste Version von Java 11 verwendet. Wenn Ihre Anwendung eine bestimmte Version erfordert, können Sie mit der GOOGLE_RUNTIME_VERSION
-Umgebungsvariablen eine JDK-Version angeben:
pack build sample-java --builder=gcr.io/buildpacks/builder \
--env GOOGLE_RUNTIME_VERSION=17
Sie können auch den project.toml
-Projektdeskriptor verwenden, um die Umgebungsvariable zusammen mit den Projektdateien zu codieren. Weitere Informationen finden Sie unter Anwendung mit Umgebungsvariablen erstellen.
Abhängigkeiten verwalten
Die Abhängigkeitskonfiguration wird für Projekte unterstützt, die Maven oder Gradle verwenden.
Maven konfigurieren
Maven-Konfigurationen können mit der MAVEN_OPTS
-Umgebungsvariablen angewendet werden.
Weitere Informationen finden Sie in der Dokumentation.
Beispiele:
MAVEN_OPTS=-Xms256m -Xmx512m
übergibt diese Flags an die JVM, in der Maven ausgeführt wird.MAVEN_OPTS=--add-opens java.base/java.lang=ALL-UNNAMED
wird genutzt, um "illegitimer reflektierender Zugriff"-Warnungen von Maven zu unterdrücken.
Sie können den Maven-Wrapper verwenden, um die Abhängigkeit Ihres Projekts von Maven selbst zu verwalten. Wenn Sie den Maven-Wrapper nicht verwenden, verwenden Buildpacks standardmäßig eine aktuelle Version von Maven, wenn Sie pack build
ausführen.
Gradle konfigurieren
Gradle-Konfigurationen können mit der GRADLE_OPTS
-Umgebungsvariable angewendet werden. Weitere Informationen finden Sie in der Dokumentation.
Beispiel:
GRADLE_OPTS=-Xms256m -Xmx512m
übergibt diese Flags an die JVM, auf der Gradle ausgeführt wird.
Von Google Cloud gehosteter Maven Central-Spiegel
Um den gehosteten Spiegel von Maven Central zu nutzen, können Sie die verfügbaren URLs angeben.
Repositories in Maven spiegeln
Folgen Sie der Anleitung unter Spiegel for Repositories verwenden in der Maven-Projektdokumentation, um einen Spiegel zu konfigurieren.
Erstellen Sie eine Kopie von settings.xml
am Standardspeicherort von ~/.m2/settings.xml
in Ihrem Anwendungsquellverzeichnis und geben Sie GOOGLE_BUILD_ARGS=--settings <path/to/settings>
an.
Hinweis:
settings.xml
-Beispieldatei:
<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>
Repositories in Gradle spiegeln
Folgen Sie der Anleitung unter Repositories deklarieren in der Gradle-Projektdokumentation, um einen Spiegel zu konfigurieren.
Beispielhafter build.gradle
-Eintrag:
repositories {
maven {
url "https://maven-central.storage-download.googleapis.com/maven2/"
}
}