Como configurar um ambiente de desenvolvimento do Java

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

Objetivos

  • Instalar um JDK (Java Development Kit)
  • Instalar uma ferramenta de automação de compilação
  • (Opcional) Instalar um ambiente de desenvolvimento integrado ou um editor
  • (Opcional) Instalar o plug-in do SDK do Cloud do ambiente de desenvolvimento integrado
  • Instalar o SDK do Cloud.
  • Instalar a biblioteca de cliente do Google 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 você pode usar:

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 de compilação

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

Instale o Cloud SDK

O SDK do Cloud é um conjunto de ferramentas para o Google Cloud. Ele contém gcloud, gsutil e bq, que você pode usar para acessar o Compute Engine, o Cloud Storage, o BigQuery e outros produtos e serviços na linha de comando. É possível executar essas ferramentas de maneira interativa ou nos scripts automatizados.

(Opcional) Instalar um ambiente de desenvolvimento integrado ou um editor

Os editores mais usados para desenvolver apps Java incluem, sem ordem específica:

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

(Opcional) Instalar o plug-in do SDK do Cloud do ambiente de desenvolvimento integrado

Para acessar funções úteis no editor, confira os plug-ins patrocinados pelo Google para Eclipse ou IntelliJ.

Usar a biblioteca de cliente do Google Cloud para Java

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

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>11.1.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

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

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

compile 'com.google.cloud:google-cloud-bigquery:1.122.2'

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

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

Caso você esteja usando o IntelliJ ou o Eclipse, poderá adicionar bibliotecas de cliente ao seu projeto usando estes plug-ins de ambiente de desenvolvimento integrado:

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, primeiro você precisa configurar a autenticação.

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());
  }
}

A seguir

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

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

Para ambientes padrão do App Engine

Use o plug-in do Maven para 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 do Maven para App Engine ou o plug-in do Gradle para ambientes flexíveis do App Engine.

Mais recursos