Apache Maven

event_note Разделов - 5

access_time 48 ак.ч.

art_track Лекций - 29

ondemand_video 4 ч 36 мин

credit_card Стоимость -  2 499 ₽ [[priceDiscountCalc(2499)]] ₽ 2 499 ₽

Описание

Курс 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 и хорошо разбираться во всех его аспектах.

Для кого этот курс:

  • Разработчики Java, которые хотят понять, как устроен Apache Maven

Преподаватель: Матвеенко Денис

star [[ parseFloat(course.review_score).toFixed(1) ]] group
[[ course.name ]]
[[ course.price_discount ]] ₽ [[course.price]] ₽ [[ course.price ]] ₽ Бесплатно
1. Intro

1. Введение

2. Установка программного обеспечения

3. Plugins. Mojo

4. JVM arguments

5. Archetype plugin

2. POM. Dependencies

1. POM. Project Object Model

2. Super POM

3. Dependency management

4. Dependency scope

5. Transitive dependencies

3. Project Lifecycle

1. Project Lifecycles. Clean Lifecycle

2. Default Lifecycle. Validate and Compile phases

3. Default Lifecycle. Test phase. Surefire plugin

4. Default Lifecycle. Package phase

5. Packaging type war

6. Привязка plugin goal к phase

7. Default Lifecycle. Verify phase. Failsafe plugin

8. Default Lifecycle. Install phase

9. Default Lifecycle. Deploy phase. Nexus

10. Site Lifecycle. Jacoco plugin

4. Multimodule project

1. Multimodule project

2. PluginManagement and DependencyManagement

3. Properties. Resource Filtering

4. Build Profiles

5. Executable jar

6. Executable jar with dependencies

7. Release plugin

8. Создание собственного plugin

5. Conclusion

1. Заключение. Путь развития

Добавить отзыв

Отзывы могут оставлять только те пользователи, которые получили сертификат.

[[ formattedAverageScore ]] star
[[ myReview.owner.last_name ]] [[ myReview.owner.first_name ]]
[[ moment(new Date(myReview.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ myReview.text ]]
star star_border
edit delete check_circle watch_later cancel
Причины отклонения в "Условия использования" п. 11.3
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
На данный момент нет отзывов.
[[ review.owner.last_name ]] [[ review.owner.first_name ]]
[[ moment(new Date(review.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ review.text ]]
star star_border
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
Загрузить еще