Criar uma aplicação Java

Especifique uma versão do Java

Por predefinição, é usada a versão mais recente do Java 11. Se a sua aplicação exigir uma versão específica, pode usar a variável de ambiente GOOGLE_RUNTIME_VERSION para especificar uma versão do JDK:

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

Também pode usar um descritor de projeto project.toml para codificar a variável de ambiente juntamente com os ficheiros do projeto. Veja instruções sobre como criar a aplicação com variáveis de ambiente.

Faça a gestão das dependências

A configuração de dependências é suportada para projetos que usam o Maven ou o Gradle.

Configure o Maven

As configurações do Maven podem ser aplicadas através da variável de ambiente MAVEN_OPTS. Consulte a documentação para ver instruções adicionais.

Exemplos:

  • MAVEN_OPTS=-Xms256m -Xmx512m passa estas flags para a JVM que executa o Maven.
  • MAVEN_OPTS=--add-opens java.base/java.lang=ALL-UNNAMED para suprimir os avisos de "acesso reflexivo ilegal" do Maven.

Para gerir a dependência do seu projeto no próprio Maven, pode usar o Maven Wrapper. Se não usar o Maven Wrapper, os buildpacks usam por predefinição uma versão recente do Maven quando executam pack build.

Configure o Gradle

As configurações do Gradle podem ser aplicadas através da variável de ambiente GRADLE_OPTS. Consulte a documentação para ver instruções adicionais.

Exemplo:

GRADLE_OPTS=-Xms256m -Xmx512m transmite estas flags à JVM que executa o Gradle.

Google Cloud espelho do Maven Central alojado

Pode usar a réplica alojada do Maven Central especificando os URLs disponíveis.

Espelhe repositórios no Maven

Para configurar um espelho, siga as instruções em Usar espelhos para repositórios na documentação do projeto Maven.

Crie uma cópia do settings.xml a partir da localização predefinida de ~/.m2/settings.xml para o diretório de origem da sua aplicação e especifique GOOGLE_BUILD_ARGS=--settings <path/to/settings>.

Nota: é relativo ao diretório de origem.

Exemplo de ficheiro 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>

Espelhe repositórios no Gradle

Para configurar um espelho, siga as instruções de declaração de repositórios na documentação do projeto Gradle.

Exemplo de entrada build.gradle:

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