План на курса
Въведение
- Преглед на Bazel Разбиране на Bazel архитектурата
Приготвяме се да започнем
- Инсталиране на Bazel runtime и launcher Разбиране на Bazel UI
Разбиране на структурата на проекта и основните градивни елементи
- Градивен елемент на проекта Структура на проекта Концепции за логика на изграждане
Извикване на цел от командния ред
- Изпълнение на цел Често използвани команди Изходни и кеш директории
Разбиране на Bazel жизнения цикъл на компилацията
- Фази на Bazel жизнения цикъл Конфигурационен файл Правила на езика за програмиране
Използване на Bazel Основна автоматизация за Java
- Настройване на Java проект Изграждане на Java проект Изпълнение на компилацията от командния ред Проверка на генерирания артефакт Внедряване на Java проекта Управление Bazel от IDE Използване на Bazel в IntelliJ
Bazel Управление на зависимостите
- Моделиране на фина детайлност на пакета и зависимости Деклариране на външни зависимости Деклариране на външна библиотека и използването й в код Деклариране на зависимостта на JUnit Публикуване на JAR в Maven хранилище Публикуване на Java библиотека в локално Maven
Автоматизация на тестването
- Извършване на автоматизирани тестове Изпълнение на JUnit тестове
Разширено Bazel
- Концепции за разширение Писане и изпълнение на genrule Отдалечено кеширане и изпълнение Build stamping Bazel заявка Java toolchains
Отстраняване на неизправности
Обобщение и следващи стъпки
Изисквания
- Познания и опит с концепцията за изграждане на система
- Основно разбиране на езика за програмиране Java.
Публика
- Разработчици на софтуер
Oтзиви от потребители (4)
Голямо количество практически знания, показани в примери от реалния живот.
Kamil - Streamsoft Kraków
Course - Java Advanced
Machine Translated
Постоянно натискане на промени, когато на 3-ия ден започнах да се губя повече от преди и беше по-трудно да забележа грешката бързо, успях бързо да проверя най-новите промени и да остана в крак с материала
Paulina
Course - Advanced Java Security
Machine Translated
Very good knowledge and character.
Constantinos Michael
Course - 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.