Programa do Curso
Introdução
- Visão geral de Bazel
- Compreender a arquitetura de Bazel
Começar a trabalhar
- Instalar o tempo de execução e o iniciador do Bazel
- Compreender a IU do Bazel
Compreender a estrutura do projeto e os elementos básicos de construção
- Módulo de construção do projeto
- Estrutura do projeto
- Conceitos de uma lógica de construção
Invocando um alvo a partir da linha de comando
- Execução de um objetivo
- Comandos mais utilizados
- Directórios de saída e de cache
Compreender o ciclo de vida de construção Bazel
- Fases do ciclo de vida Bazel
- Ficheiro de configuração
- Regras da linguagem de programação
Usando Bazel Automação básica para Java
- Configurar um projeto Java
- Construir um projeto Java
- Executando a construção a partir da linha de comando
- Inspecionando o artefato gerado
- Implantando o projeto Java
- Conduzindo Bazel a partir do IDE
- Usando Bazel no IntelliJ
Bazel Gestão de dependências
- Modelação de dependências e granularidade fina de pacotes
- Declarar dependências externas
- Declarando uma biblioteca externa e usando-a em um código
- Declarar a dependência JUnit
- Publicando um JAR em um repositório Maven
- Publicação de uma biblioteca Java em um repositório Maven local
Automatização de testes
- Execução de testes automatizados
- Execução de testes JUnit
Avançado Bazel
- Conceitos de extensão
- Escrever e executar um genrule
- Armazenamento em cache e execução remotos
- Compilação de carimbos
- Consulta Bazel
- Cadeias de ferramentas Java
Resolução de problemas
Resumo e próximas etapas
Requisitos
- Conhecimento e experiência com o conceito de sistema de construção
- Compreensão básica da linguagem de programação Java
Público
- Desenvolvedores de software
Declaração de Clientes (4)
Muitos conhecimentos práticos demonstrados com exemplos da "vida real".
Kamil - Streamsoft Kraków
Curso - Java Advanced
Machine Translated
Fazer alterações em tempo real, uma vez que no terceiro dia já estava a começar a perder-me mais do que antes e era mais difícil detetar rapidamente um erro, pude fazer o zcheckout da última alteração e estar atualizado com o material
Paulina
Curso - Advanced Java Security
Machine Translated
Very good knowledge and character.
Constantinos Michael
Curso - Java and Web Application Security
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.