|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/maven-dmdev/
课程评论:没有评论
### **Apache Maven 课程内容概要** 本课程深入探讨了 Apache Maven,一个用于 Java 应用程序生命周期的自动化构建工具。课程旨在让学习者全面理解 Maven 的核心机制,特别是其插件和 Mojo(Maven Plain Old Java Object)组件。 **课程重点内容包括:** 1. **Maven 核心机制:** 深入分析 Maven 的源代码,理解其核心——插件和 Mojo 的工作原理。 2. **常用插件实践:** * **Surefire:** 用于单元测试。 * **Failsafe:** 用于集成测试。 * **Jacoco:** 生成测试覆盖率报告。 * **Release:** 创建项目发布版本并推送到远程仓库(如 GitHub)。 * **Assembly:** 将应用程序打包成各种存档格式(如 jar)。 * **Dependency:** 下载项目所有明确和传递性依赖到独立目录。 3. **自定义插件开发:** 学习如何自行编写 Maven 插件,并将其部署到仓库供其他项目使用。 4. **项目打包:** * 了解项目可打包成的不同工件类型。 * 重点讲解 **WAR**(Web 应用程序存档)和 **JAR** 的打包方式。 * 学习如何构建可直接通过命令行启动的 JAR 文件,并探讨多种实现方式。 5. **高级主题:** * 讲解多模块项目(Multi-module Projects)的构建。 * 深入分析 POM 文件的继承机制和其他配置能力。 **学习目标:** 完成本课程后,学习者将能够自信地使用 Apache Maven,并深入理解其各种功能和应用场景。
Курс 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 и хорошо разбираться во всех его аспектах.