Курс Apache Maven содержит информацию про инструмент автоматизированной сборки проектов, который полностью отвечает за жизненный цикл Java приложений. Зайдем в исходный код Apache Maven, чтобы понять основное ядро его, которым на самом деле являются плагины и Mojo (Maven plain Old Java Object).
Поэтому на практике разберем основные плагины, которые чаще всего используются в реальных проектах:
Surefire для запуска unit тестов
Failsafe для запуска integration тестов
Jacoco для генерации документации о пройденных тестах и их покрытия исходного кода
Release для создания релизных версий проектов и пуша их в удаленный репозиторий (github)
Assembly для упаковки вашего приложения в архивы (jar)
Dependency для скачивания всех зависимостей (и транзитивных тоже) в отдельные директории (так поступают многие другие Java приложения, такие как Apache Tomcat, Apache Maven, Gradle и др.)
Более того, мы сами попробуем написать свой собственный плагин и задеплоим его в репозиторий, чтобы предоставить доступ к нему из других приложений. Узнаем в какие типы артефактов можно собирать наши проекты и конечно же более подробно остановимся на war (для упаковки веб архивов) и jar. А также узнаем, как собирать jar таким образом, чтобы можно было запустить наше приложение через командную строку, причем разберем несколько общепринятых вариантов. Разберем многомодульные проекты, углубимся в возможности наследования конфигурационных файлов POM и многое другое. По окончании курса вы уверенно будете владеть Apache Maven и хорошо разбираться во всех его аспектах.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Меня зовут Денис, мне 30, а программирование мой близкий друг. Уже на протяжении 10 лет оно со мной идет рука об руку и помогает реализовываться в жизни. Чуть не забыл, я именно backend разработчик. То есть я разрабатываю архитектуру и логику приложений, а не отвечаю за его внешний вид. В данный момент я работаю в однойиз самых крупных компаний - Google. А также обучаю Java программированию на своих курсах DMdev, так как именно Java является моим
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
"File not found
Premium user? Contact info@coursehunter.net"
DMdev или
Денис Матвеенко