Struttura del corso

Introduzione

  • Panoramica di Bazel
  • Comprensione dell'architettura di Bazel

Inizio Rapido

  • Installazione del runtime e del launcher di Bazel
  • Comprensione dell'interfaccia utente di Bazel

Comprensione della Struttura del Progetto e dei Blocchi Fondamentali

  • Blocchi fondamentali del progetto
  • Struttura del progetto
  • Concetti di logica di compilazione

Esecuzione di un Target dalla Riga di Comando

  • Esecuzione di un target
  • Comandi comuni
  • Diretori di output e cache

Comprensione del Ciclo di Vita della Compilazione di Bazel

  • Fasi del ciclo di vita di Bazel
  • File di configurazione
  • Regole per il linguaggio di programmazione

Utilizzo dell'Automazione di Base di Bazel per Java

  • Configurazione di un progetto Java
  • Compilazione di un progetto Java
  • Esecuzione della compilazione dalla riga di comando
  • Ispezione dell'artefatto generato
  • Distribuzione del progetto Java
  • Utilizzo di Bazel dall'IDE
  • Utilizzo di Bazel in IntelliJ

Gestione delle Dipendenze con Bazel

  • Modellazione della granularità fine-grained dei pacchetti e delle dipendenze
  • Dichiarazione di dipendenze esterne
  • Dichiarazione di una libreria esterna e utilizzarla nel codice
  • Dichiarazione della dipendenza JUnit
  • Pubblicazione di un JAR in un repository Maven
  • Pubblicazione di una libreria Java in Maven locale

Automazione dei Test

  • Esecuzione di test automatizzati
  • Esecuzione di test JUnit

Bazel Avanzato

  • Concetti di estensione
  • Scrittura ed esecuzione di un genrule
  • Cache e esecuzione remota
  • Marcatura della compilazione
  • Query Bazel
  • Catene strumenti Java

Risoluzione dei Problemi

Somma e Prossimi Passi

Requisiti

  • Conoscenza ed esperienza con il concetto di sistema di compilazione
  • Comprensione di base del linguaggio di programmazione Java

Pubblico

  • Sviluppatori software
 14 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative