О курсе
Данный видео курс призван обучить основным концепциям работы с системой сборки Maven, а также продемонстрировать на практике ее базовые возможности, необходимые для эффективного управления циклом сборки проекта. Для лучшего восприятия материала программа обучения предусматривает написание своего собственного Java EE проекта с использованием Maven.
Во время разработки проекта основное внимание будет уделяться именно системе сборки Maven, поэтому знание других EE технологий не является строго обязательным. После прохождения курса вы будете понимать, как и для чего используется данная система сборки, какие задачи можно решить с ее помощью, а также сможете применить все эти знания на практике.
Этот курс входит в специальности:
Предварительные Требования
Знание языка Java
Вы научитесь
- Самостоятельно устанавливать и настраивать Java и Maven, создавать проекты в данных средах
- Понимать назначение и принципы Project Object Model
- Эффективно управлять зависимостями при работе с проектом, использовать различные репозитории
- Разрешать конфликты между различными версиями артефактов
- Самостоятельно производить сборку и упаковку проекта различными способами
- Работать с плагинами в Maven
- Кастомизировать процесс сборки с помощью профилей и работать с архетипами
- 3 ч 9 м
- 06.02.2019
- 6
- 01.12.2020
- русский
Что входит в курс
Первый видео урок будет состоять из следующих тем: Обзор основных возможностей Maven. Обзор курса. Установка и настройка Maven. Установка JAVA. Установка Intellij IDEA. Интеграция Maven + Intellij Idea. Запуск, структура директорий Maven-проекта. Подведение итогов.
Сформировать понимание принципов построения объектной модели проекта (POM). Получить представление о назначении и внутренней структуре файла pom.xml и назначении различных тегов (project, modelVersion, dependencies, repositories, description, plugins, build и другими). Познакомиться со стратегией наследования Maven (на примере root pom.xml, произвести обзор его содержимого). Создать проект с использованием Maven.
Познакомиться с принципами и способами управления зависимостями в Maven. Познакомиться с различными видами репозиториев, со способами управления версиями и методиками разрешения конфликтов при работе с транзитивными зависимостями. Сформировать понимание того, что такое scope-зависимости, какие виды scope существуют и для чего они используются.
Познакомиться с тем, что такое Maven Lifecycle (жизненный цикл). Какие жизненные циклы есть в maven и для чего используется каждый из них. Рассмотреть, что такое фазы, как они связаны с жизненным циклом, и как можно настраивать жизненный цикл с помощью фаз. Сформировать понимание того, для чего нужна упаковка проекта, для чего существуют различные виды упаковки. Обозначить отличия jar, war, ear и др.
Познакомиться с тем, что такое плагины в Maven, для чего и как они используются. Познакомиться с различными группами плагинов. Сформировать понимание того, каким образом можно привязать различные цели плагина к фазам сборки. Рассмотреть основные плагины, которые наиболее часто используются при сборке проекта и также рассмотреть, каким образом можно настроить этот процесс. Реализовать собственный учебный плагин и показать, как его запускать.
Получить представление, что такое профили и архетипы в Maven и какие существуют преимущества их использования. Рассмотреть, как создаются и используются профили. Познакомиться с различными способами активации профилей и особенностями их использования. Рассмотреть основные используемые архетипы. Научиться пользоваться системой генерации, поиска и создания архетипов. Научиться самостоятельно создавать и использовать архетипы. Рассмотреть обзор материалов, пройденных в течение курса и закрепить основные понятия.