Курс Apache Maven предлагает углубленное изучение инструмента автоматизированной сборки проектов, который играет ключевую роль в управлении жизненным циклом Java приложений. Мы погрузимся в исходный код Apache Maven, чтобы тщательно разобраться в его ядре, представленном плагинами и Mojo (Maven plain Old Java Object).
Основные плагины Apache Maven
На практике мы рассмотрим инструменты, часто применяемые в реальных проектах:
Surefire — для запуска unit тестов
Failsafe — для запуска integration тестов
Jacoco — для генерации отчетов о покрытии кода тестами
Release — для создания релизных версий проектов и загрузки их в удаленные репозитории (например, GitHub)
Assembly — для упаковки приложений в архивы (например, JAR)
Dependency — для загрузки всех зависимостей, включая транзитивные, в отдельные директории (этот подход используется во многих Java-приложениях, таких как Apache Tomcat, Apache Maven, Gradle и др.)
Практические задания
Мы создадим собственный плагин и разместим его в репозитории, чтобы обеспечить доступ к нему для других приложений.
Типы артефактов
Изучим различные типы артефактов для сборки проектов. Обратим особое внимание на war (для веб-архивов) и jar. Рассмотрим методы сборки JAR, которые позволят запускать приложения через командную строку, включая несколько популярных способов.
Многомодульные проекты и наследование конфигураций
Разберем организацию многомодульных проектов, глубже изучим наследование конфигурационных файлов POM и другие важные аспекты.
Результаты обучения
По окончании курса вы сможете уверенно работать с Apache Maven и разбираться во всех его аспектах, что позволит вам эффективно управлять жизненным циклом ваших Java проектов.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Dzianis Matveyenka (Denis.dmdev) — это Java-разработчик, преподаватель и автор образовательного проекта DMDev, ориентированного на обучение backend-разработке на Java.Кто этоПрофессиональный Java Software Engineer с опытом более 10 летРаботал в международных IT-компаниях: EPAM, IBA, Godel, FitbitВ настоящее время — разработчик в GoogleНачал преподавать с ~2017 года и развивает собственную образовательную платформуОсновной фокус обученияJava CoreS
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
"File not found
Premium user? Contact info@coursehunter.net"
DMdev или
Денис Матвеенко