Java-Anwendung erstellen

Java-Version angeben

Standardmäßig wird die neueste 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, die Maven ausführt.
  • 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: ist zum Quellverzeichnis relativ.

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