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