ВИДЕОУРОК №5. Плагины
Первый видео урок будет состоять из следующих тем: Обзор основных возможностей 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 и какие существуют преимущества их использования. Рассмотреть, как создаются и используются профили. Познакомиться с различными способами активации профилей и особенностями их использования. Рассмотреть основные используемые архетипы. Научиться пользоваться системой генерации, поиска и создания архетипов. Научиться самостоятельно создавать и использовать архетипы. Рассмотреть обзор материалов, пройденных в течение курса и закрепить основные понятия.