Configurar un entorno de desarrollo de Java

En este instructivo, se muestra cómo preparar tu máquina local para el desarrollo en Java, incluido el desarrollo de apps de Java que se ejecutan en Google Cloud. Sigue este instructivo para instalar Java y las herramientas relevantes.

Sugerencia: Si quieres comenzar con rapidez, el editor de Cloud Shell proporciona asistencia de IDE para el ciclo de desarrollo completo de las aplicaciones de Kubernetes y Cloud Run. El editor de Cloud Shell se basa en la plataforma de IDE de Eclipse Theia y viene con las herramientas de Google Cloud CLI y Cloud Code preinstaladas.

Objetivos

  • Instala un JDK (Java Development Kit).
  • Instalar una herramienta de automatización de compilaciones
  • Instala un IDE o editor (opcional).
  • Instala el complemento de Google Cloud para el IDE (opcional).
  • Instala la CLI de gcloud.
  • Instala las bibliotecas cliente de Cloud para Java.

Instala un JDK (Java Development Kit)

Instala una distribución OpenJDK 11 o OpenJDK 8. La siguiente es una lista de algunas de las distribuciones que puedes usar:

Asegúrate de que estén configuradas las siguientes variables de entorno:

  • JAVA_HOME: Apunta a la base de la instalación del JDK.
  • RUTA DE ACCESO: Incluye $JAVA_HOME/bin.

Instala una herramienta de automatización de compilaciones

Apache Maven, Gradle y SBT son opciones de administración de paquetes que pueden ayudar a compilar dependencias de una app de Java con rapidez y coherencia en todas las plataformas.

Instala la CLI de gcloud

La CLI gcloud es un conjunto de herramientas para Google Cloud. Contiene gcloud, gsutil y bq, que puedes usar para acceder a Compute Engine, Cloud Storage, BigQuery y otros productos y servicios desde la línea de comandos. Puedes ejecutar estas herramientas de manera interactiva o en tus secuencias de comandos automatizadas.

Instala un IDE o editor (opcional)

Entre los editores populares que se usan para desarrollar apps de Java, se incluyen los siguientes:

Estos editores (con la ayuda de complementos, en algunos casos) te proporcionan todas las herramientas necesarias, como el resaltado de sintaxis, IntelliSense, funciones de autocompletar código y funciones de depuración completamente integradas.

Instala un complemento IDE (opcional)

Para acceder a funciones útiles dentro de tu editor, consulta los siguientes complementos:

Usa la biblioteca cliente de Google Cloud para Java

Usa la biblioteca cliente de Google Cloud para Java a fin de integrar los servicios de Google Cloud, como Datastore y Cloud Storage. Puedes instalar el paquete para una API individual, como BigQuery, como se muestra en el siguiente ejemplo.

Cómo instalar la biblioteca cliente

Si usas Maven, agrega lo siguiente al archivo pom.xml. Para obtener más información sobre las BOM, consulta Las bibliotecas de BOM de 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>

Si usas Gradle, agrega lo siguiente a las dependencias:

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

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

Si usas sbt, agrega lo siguiente a las dependencias:

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

Si usas Visual Studio Code, IntelliJ o Eclipse, puedes agregar bibliotecas cliente a tu proyecto con los siguientes complementos IDE:

Los complementos brindan funcionalidades adicionales, como administración de claves para las cuentas de servicio. Consulta la documentación de cada complemento para obtener más detalles.

Configura la autenticación

Para ejecutar la biblioteca cliente, primero debes configurar la autenticación.

Mediante la biblioteca 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óximos pasos

Usa el complemento de Maven o de Gradle para App Engine (opcional)

Si desarrollas en el entorno estándar o flexible de App Engine, puedes usar complementos para las herramientas de compilación de Apache Maven y Gradle que proporcionan funciones prácticas a fin de desarrollar, probar e implementar tus apps directamente.

Para entornos estándar de App Engine

Usa el complemento de Maven App Engine o el complemento de Gradle para los entornos estándar de App Engine.

Para entornos flexibles de App Engine

Usa el complemento de Maven App Engine o el complemento de Gradle para los entornos flexibles de App Engine.

Más recursos