Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Apache Maven: Beginner to Guru

Apache Maven: Từ Cơ Bản Đến Chuyên Gia

Apache Maven: Từ Cơ Bản Đến Chuyên Gia

Thành thạo Apache Maven để Xây dựng và Triển khai Ứng dụng Java và Spring Boot

4.5
(4,724 đánh giá)
34,208 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
17.0 giờ video
198 bài giảng
2 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 17/03/2026

Bạn sẽ học được gì

Học Apache Maven - công cụ build Java phổ biến nhất!
Tạo dự án Apache Maven từ đầu
Hướng dẫn cấu hình Apache Maven Plugins cho các tình huống thực tế
Sử dụng Apache Maven để build, test, đóng gói và triển khai ứng dụng Java
Hướng dẫn tạo dự án Apache Maven đa module
Cấu hình Maven Plugins hoạt động trong Maven Build Lifecycles
Triển khai dự án Java lên Maven Central hoặc các kho lưu trữ Maven khác
Tận dụng nguyên tắc Convention over Configuration của Apache Maven

Yêu cầu

Yêu cầu có kiến thức lập trình Java (Lý tưởng: Java 1.8 trở lên)
Máy tính hỗ trợ phát triển Java 11 và có kết nối internet
Biết cơ bản về XML sẽ rất hữu ích

Đối tượng phù hợp

Dành cho Lập trình viên Java muốn thành thạo Apache Maven
Kỹ sư DevOps muốn mở rộng kỹ năng build và triển khai
Quản lý kỹ thuật muốn hiểu rõ hơn về khả năng của Maven
Kỹ sư QA quan tâm đến chất lượng phần mềm

Nội dung khóa học

19 phần • 198 bài giảng
1 Chào mừng đến với khóa học Apache Maven - Từ Cơ Bản Đến Chuyên Gia
2 Gặp gỡ Giảng viên của bạn
3 Cách tận dụng tối đa khóa học này
4 Tại sao nên sử dụng Apache Maven?
5 Nhóm Slack cho khóa học Apache Maven: Từ Cơ Bản Đến Chuyên Gia
6 IDE của bạn có thực sự "miễn phí"?
7 Dùng thử IntelliJ IDEA 120 ngày miễn phí!
8 Quy trình làm việc với GitHub
1 Giới thiệu
2 Yêu cầu hệ thống
3 Cài đặt Maven
4 Kiểm tra môi trường
5 Kết luận
1 Giới thiệu
2 Ôn tập về Biên dịch và Đóng gói Java
3 Hello World Java từ Command Line
4 Tạo file jar Java từ Command Line
5 Sử dụng Jars bên thứ ba với Command Line Java
6 Kết luận
1 Giới thiệu
2 Biên dịch và Đóng gói với Maven
3 Thêm Dependencies với Maven
4 Tạo dự án Maven mới với IntelliJ
5 Bài tập - Thêm Dependency StringUtils vào Dự án
6 Đánh giá Bài tập - Thêm Dependency StringUtils vào Dự án
7 Kết luận
1 Giới thiệu
2 Maven Coordinates
3 Maven Repositories
4 Maven Wagon
5 Maven Project Object Model
6 Maven Dependencies
7 Maven Standard Directory Layout
8 Maven Build Lifecycles
9 Maven Wrapper
10 Maven Archetypes
11 Kết luận
1 Giới thiệu
2 Tổng quan về Maven Lifecycle Plugins
3 Maven Clean Plugin
4 Maven Compiler Plugin
5 Maven Resources Plugin
6 Maven Surefire Plugin
7 Maven Jar Plugin
8 Maven Deploy Plugin
9 Maven Site Plugin
10 Maven và Source Control
11 Các Maven Plugin khác
12 Các lệnh Maven thông dụng và CheatSheet
13 Kết luận
1 Giới thiệu
2 Chuyển XSD sang Java với Maven
3 Bài tập - Tự động dọn dự án JAXB
4 Đánh giá Bài tập - Tự động dọn dự án JAXB
5 Sử dụng Maven để tạo Java Classes từ JSON Schema
6 Thử thách - Tạo dự án Project Lombok với Maven
7 Tạo Java Classes với Project Lombok và Maven
8 Thử thách - Tạo dự án MapStruct với Maven
9 Tạo Java Classes với MapStruct và Maven
10 Kết luận
1 Giới thiệu
2 Tổng quan về các ngôn ngữ JVM thay thế với Maven
3 Biên dịch Groovy với Maven
4 Biên dịch Kotlin với Maven
5 Biên dịch Scala với Maven
6 Kết luận
1 Giới thiệu
2 Tổng quan về Kiểm thử với Maven
3 Sử dụng Maven Surefire cho Unit Tests POJO
4 Sử dụng Maven Surefire cho Unit Tests JUnit 4
5 Sử dụng Maven Surefire cho Unit Tests JUnit 5
6 Sử dụng Maven Surefire cho Tests JUnit 4 và JUnit 5
7 Bài tập: Thêm hỗ trợ Groovy và JUnit 4 vào Dự án Maven
8 Đánh giá Bài tập
9 Sử dụng Maven Surefire cho Spock Tests
10 Thử thách: Sử dụng JUnit 5 với Spock
11 Sử dụng Spock với JUnit 5
12 Sử dụng Maven Surefire cho Unit Tests TestNG
13 Tạo báo cáo kiểm thử với Maven
14 Chạy Integration Tests với Maven Failsafe
15 Độ phủ mã với Jacoco
16 Báo cáo Maven Spot Bugs
17 Thiết lập phiên bản Maven trong IntelliJ
18 Bài tập - Sửa dự án Maven bị lỗi
19 Đánh giá Bài tập
20 Bỏ qua Unit và Integration Tests trong Maven
21 Kết luận
1 Giới thiệu
2 Tổng quan về Dự án Đa Module
3 Tạo Dự án Cha
4 Tạo Module Entities cho Dự án
5 Sử dụng IntelliJ để tạo Module Maven mới
6 Bài tập Thêm Module cho API Model sử dụng XML
7 Đánh giá Bài tập Thêm Module cho API Model
8 Maven Dependencies giữa các Module
9 Bài tập Thêm Module cho MapStruct Converters
10 Đánh giá Bài tập - Thêm Module MapStruct
11 Thiết lập Version qua Maven Property
12 Maven Flatten Plugin
13 Maven Enforcer Plugin
14 Bài tập - Sửa dự án Maven đa module
15 Đánh giá Bài tập - Sửa dự án Maven đa module
16 Tổng quan về Maven Bill of Materials (BOM)
17 Ví dụ về Maven BOM
18 Kết luận
1 Giới thiệu
2 Spring Boot Parent POM và BOM
3 Tạo dự án với Spring Initializr
4 Spring Boot Starter Dependencies
5 Spring Boot Fat JAR
6 Chạy Spring Boot từ Maven
7 Integration Tests Spring Boot với Maven Failsafe
8 Tạo thông tin build với Maven
9 Thêm thông tin Git vào Maven Build
10 Dự án Spring Boot Đa Module
11 Bài tập - Tạo dự án Spring Boot đa module
12 Đánh giá Bài tập - Tạo dự án Spring Boot đa module
13 Kết luận
1 Giới thiệu về Maven Repositories
2 Cấu hình Maven Repositories
3 Cấu hình Mirror Repository trong settings.xml
4 Các Public Maven Repositories thông dụng
5 Sử dụng JBoss Repository
6 Giới thiệu về Maven Settings
7 Bài tập - Thêm JBoss Repository vào Settings XML
8 Đánh giá Bài tập - Thêm JBoss Repository vào Settings XML
9 Sử dụng Spring Repositories
10 Cài đặt Dependencies thủ công
11 Tổng quan về việc sử dụng Oracle Maven Repository
12 Cấu hình Oracle Maven Repository
13 Cấu hình Maven Master Password
14 Cấu hình Maven cho Oracle Maven Repository
15 Kết luận
1 Giới thiệu
2 Tạo tài khoản Packagecloud
3 Tài khoản Packagecloud miễn phí
4 Tạo Repository Packagecloud
5 Cấu hình Maven cho Packagecloud
6 Bài tập - Triển khai Release lên Packagecloud
7 Đánh giá Bài tập
8 Kết luận
1 Giới thiệu
2 Tổng quan về Nexus Repository Manager
3 Cài đặt Nexus
4 Giới thiệu về Nexus
5 Tạo Snapshot Repository
6 Bài tập - Tạo Release Repository
7 Đánh giá Bài tập
8 Nexus Repository Groups
9 Kết luận
1 Giới thiệu
2 Tổng quan về Maven Build Profiles
3 Tạo Packagecloud Build Profile
4 Bài tập - Tạo Nexus Build Profile
5 Đánh giá Bài tập
6 Sử dụng Maven Profile từ Command Line
7 Thiết lập Properties trong Profiles
8 Kết luận
1 Giới thiệu
2 Tổng quan về Quy trình Release Maven
3 Cấu hình Maven SCM
4 Cấu hình Maven Release Plugin
5 Maven Release Prepare và Perform
6 Maven Release Rollback
7 Ví dụ lỗi Maven Release
8 Maven Release Dry Run
9 Cấu hình CircleCI
10 Triển khai lên Packagecloud với CircleCI
11 Phát hành lên Packagecloud với CircleCI
12 Kết luận
1 Giới thiệu
2 Tổng quan về Các Dự án
3 Ôn tập Spring Cloud Contract
4 Ôn tập Spring Cloud Contract cho OpenAPI
5 Ví dụ Spring Cloud Contract Fraud với OpenAPI
6 Ví dụ Dịch vụ Payor
7 Giải quyết Xung đột Phụ thuộc
8 Phát triển với Phiên bản Snapshot
9 Triển khai lên Maven Central
10 Nâng cấp Các Dự án Phụ thuộc lên Phiên bản Phát hành
1 Giới thiệu
2 Maven Bill of Materials (BOM)
3 Tạo Maven BOM
4 Maven BOM - Thiết lập Thuộc tính Chung
5 Maven BOM - Quản lý Phụ thuộc
6 Maven BOM - Các Phụ thuộc Chung
7 Maven BOM - Các Plugin Build Chung
8 Plugin Maven Enforcer
9 Cấu hình BOM Cha cho Dịch vụ Beer
10 Bài tập - Cập nhật Dịch vụ sử dụng BOM
11 Đánh giá Bài tập
12 Sử dụng BOM đã Phát hành
13 Bài tập - Cập nhật Dịch vụ sử dụng BOM Phát hành
14 Đánh giá Bài tập
15 Mẹo và Thủ thuật với Không gian làm việc IntelliJ
16 Kết luận
1 Cơ bản về Git và GitHub - Bắt đầu tại đây!
2 Quy trình làm việc với GitHub

Giới thiệu khóa học

Apache Maven is the most popular Java build tool. Companies and Open Source communities around the world, consider Apache Maven the 'go-to' build tool for their Java projects.

In this course, you will learn to master Apache Maven. You will become a 'guru' using Apache Maven.

No previous experience with Apache Maven is required.

In just a few lessons, you will be building your first Apache Maven project! 

In this course, you will:

  • Learn about the Maven Build Lifecycles

  • Use Maven to build and package Java projects

  • See how to use Maven with popular alternative JVM languages, including Groovy, Kotlin, and Scala

  • Configure Maven to run your unit and integration tests written in JUnit 3, JUnit 4, JUnit 5, TestNG, and Spock

  • Generate source code from XML and JSON Schemas

  • Leverage annotation processing at compile time for Project Lombok and Mapstruct

  • Learn in depth about the Apache Maven plugin system and see how plugins are used in the build lifecycle

  • Build Spring Boot applications with Apache Maven

  • Improve your code quality with code coverage and spot bugs reports

  • Unlock valuable capabilities of the Spring Boot Maven plugin!

  • Deploy project artifacts to Maven repositories

  • Develop multi-module Maven projects

  • Learn how to use Maven Build Profiles

  • Perform Releases using the Maven Release Plugin

  • How to use Maven for Enterprise Dependency management by using BOMs

  • And much more!

This is course is for the modern Java developer.

The entire course has been developed using Java 11.

Course Extras

  • All Source Code in GitHub - Get access to over a dozen GitHub repositories with valuable examples!

  • Slack Community - Join the instructor, teacher's assistants, and over 1,100 other students in a Slack Community exclusive to this course!

  • Free 120 Day IntelliJ Ultimate Trial - Students enrolling in the course can request a free 120 day trial for IntelliJ Ultimate (the most popular Java IDE!)

  • Closed Captioning / Subtitles - Closed captioning in english is available for all course videos!

  • PDF Downloads - All keynote presentations are available for you to download as PDFs.

  • Lifetime Access - When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.

Apache Maven is used by over 70% of Java organizations. Employers are seeking people with strong Maven skills.

Completing this course, you will be able to answer interview questions about Maven with confidence! 

Even if you're already a Java developer using Apache Maven, this course will improve your Maven skills and show you new valuable best practices for your Java projects.

Enroll today!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Build Tools
Hiển thị tất cả khoá học Devops Tools
Hiển thị tất cả khoá học Java Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊