Como configurar um ambiente de desenvolvimento do Java

Neste tutorial, mostramos como preparar sua máquina local para o desenvolvimento em Java, incluindo o desenvolvimento de apps em Java executados no Google Cloud. Siga este tutorial para instalar o Java e as ferramentas relevantes.

Dica: para começar rapidamente, o editor do Cloud Shell oferece suporte a ambientes de desenvolvimento integrado para todo o ciclo de desenvolvimento de aplicativos do Kubernetes e do Cloud Run. O editor do Cloud Shell é baseado na plataforma IDE do Eclipse Theia e vem com as ferramentas do Google Cloud CLI e do Cloud Code pré-instaladas.

Objetivos

  • Instale um JDK (Java Development Kit).
  • Instale uma ferramenta de automação da criação.
  • (Opcional) Instale um IDE ou editor.
  • (Opcional) Instalar o plug-in do Google Cloud para o ambiente de desenvolvimento integrado.
  • Instale a CLI gcloud.
  • Instale as bibliotecas de cliente do Cloud para Java.

Instalar um JDK (Java Development Kit)

Instale uma distribuição do OpenJDK 11 ou do OpenJDK 8. Veja a seguir uma lista de algumas das distribuições que podem ser usadas:

  • SdkMan Uma ferramenta para gerenciar vários SDKs, incluindo muitos do OpenJDK' Maven e Gradle.
  • Eclipse Temurin Os builds do OpenJDK foram criados pelo projeto Eclipse Temurin.
  • Compilações da comunidade Zulu Compilações da comunidade Zulu do OpenJDK.
  • Criação de kit de desenvolvimento Java jdk.java.net (em inglês), da Oracle.

Verifique se as seguintes variáveis de ambiente estão definidas:

  • JAVA_HOME: aponta para a base da instalação do JDK.
  • PATH: inclui $JAVA_HOME/bin.

Instalar uma ferramenta de automação da criação

Apache Maven, Gradle e SBT são opções de gerenciamento de pacotes que podem ajudar a criar dependências de apps Java de maneira rápida e consistente em várias plataformas.

Instale a CLI gcloud

A CLI do gcloud é um conjunto de ferramentas para o Google Cloud. Ele contém gcloud, gsutil e bq, que podem ser usados para acessar o Compute Engine, o Cloud Storage, o BigQuery e outros produtos e serviços a partir da linha de comando. Execute essas ferramentas de maneira interativa ou nos scripts automatizados.

(Opcional) Instalar um IDE ou editor

Editores conhecidos (sem ordem específica) usados para desenvolver apps Java incluem, entre outros:

Esses editores (às vezes com a ajuda de plug-ins) oferecem tudo, desde destaque de sintaxe, intelli-sense e preenchimento de código até recursos de depuração totalmente integrados.

(Opcional) Instalar um plug-in de ambiente de desenvolvimento integrado

Para acessar funções úteis no seu editor, confira os seguintes plug-ins:

Usar a biblioteca de cliente do Google Cloud para Java

Use a biblioteca de cliente do Google Cloud para Java para se integrar aos serviços do Google Cloud, como o Datastore e o Cloud Storage. Você pode instalar o pacote para uma API individual, como o BigQuery, conforme mostrado no exemplo a seguir.

Como instalar a biblioteca de cliente

Se você estiver usando o Maven, adicione o código abaixo ao arquivo pom.xml. Para mais informações sobre BOMs, consulte BOM das bibliotecas do Google Cloud Platform.

<!--  Using libraries-bom to manage versions.
See https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM -->
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>26.20.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-bigquery</artifactId>
  </dependency>
</dependencies>

Se você estiver usando o Gradle, adicione isto às dependências:

implementation platform('com.google.cloud:libraries-bom:26.37.0')

implementation 'com.google.cloud:google-cloud-bigquery'

Se você estiver usando o sbt, adicione o seguinte às suas dependências:

libraryDependencies += "com.google.cloud" % "google-cloud-bigquery" % "2.38.2"

Se você estiver usando o Visual Studio Code, o IntelliJ ou o Eclipse, poderá adicionar bibliotecas de cliente ao projeto usando estes plug-ins de IDE:

Os plug-ins também oferecem outras funcionalidades, como gerenciamento de chaves de contas de serviço. Consulte a documentação de cada plug-in para mais detalhes.

Configurar a autenticação

Para executar a biblioteca de cliente, você precisa primeiro configurar a autenticação.

Como usar a biblioteca de cliente

// Imports the Google Cloud client library
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryOptions;
import com.google.cloud.bigquery.Dataset;
import com.google.cloud.bigquery.DatasetInfo;

public class QuickstartSample {
  public static void main(String... args) throws Exception {
    // Instantiate a client. If you don't specify credentials when constructing a client, the
    // client library will look for credentials in the environment, such as the
    // GOOGLE_APPLICATION_CREDENTIALS environment variable.
    BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();

    // The name for the new dataset
    String datasetName = "my_new_dataset";

    // Prepares a new dataset
    Dataset dataset = null;
    DatasetInfo datasetInfo = DatasetInfo.newBuilder(datasetName).build();

    // Creates the dataset
    dataset = bigquery.create(datasetInfo);

    System.out.printf("Dataset %s created.%n", dataset.getDatasetId().getDataset());
  }
}

Próximas etapas

(Opcional) Usar o plug-in Maven ou Gradle para o App Engine

Se estiver desenvolvendo no ambiente padrão ou flexível do App Engine, você poderá usar plug-ins para as ferramentas de versão do Apache Maven e Gradle que fornecem funções convenientes para desenvolver, testar e implantar seus aplicativos diretamente.

Para ambientes padrão do App Engine

Use o plug-in Maven do App Engine ou o plug-in do Gradle para ambientes padrão do App Engine.

Para ambientes flexíveis do App Engine

Use o plug-in Maven do App Engine ou o plug-in do Gradle para ambientes flexíveis do App Engine.

Mais recursos