Apache Maven: Beginner to Guru
4.4 (1,114 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
8,756 students enrolled

Apache Maven: Beginner to Guru

Master Apache Maven to Build and Deploy Your Java and Spring Boot Applications
Bestseller
4.4 (1,114 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
8,754 students enrolled
Created by John Thompson
Last updated 1/2020
English
English, French [Auto-generated]
Current price: $129.99 Original price: $199.99 Discount: 35% off
3 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 16.5 hours on-demand video
  • 7 articles
  • 55 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn Apache Maven, the most popular Java build tool!
  • Create Apache Maven Projects from scratch
  • See how to configure Apache Maven Plugins for Real World use cases
  • Use Apache Maven to build, test, package, and deploy your Java application
  • See how to create multi-module Apache Maven projects
  • Configure Maven Plugins to work within Maven Build Lifecycles
  • Deploy your Java project to Maven Central or other Maven repositories
  • Leverage Apache Maven's Convention over Configuration
Course content
Expand all 196 lectures 16:28:44
+ Apache Maven Introduction
7 lectures 26:51
Meet your Instructor
02:56
Slack Group for Apache Maven: Beginner to Guru
00:47
Is your IDE Free Like a Puppy?
04:00
Free 120 Day IntelliJ IDEA Trial!
00:41
+ Getting Started
5 lectures 11:51
System Requirements
05:07
Maven Installation
01:31
Environment Verification
03:39
Conclusion
00:51
+ Compiling Java
6 lectures 23:32
Introduction
01:50
Review of Java Compile and Packaging
07:02
Creating Java jar files from Command Line
03:56
Using 3rd Party Jars with Command Line Java
05:24

Test your knowledge about compiling Java.

Quiz: Compiling Java
7 questions
Conclusion
00:36
+ Getting Started with Maven
7 lectures 27:23
Introduction
01:03
Creating a new Maven Project with IntelliJ
06:46
Assignment - Add StringUtils Dep to Project
01:34
Assignment Review - Add StringUtils Dep to Project
04:08

Quiz to review topics in the Getting Started with Maven section.

Quiz - Getting Started with Maven
7 questions
Conclusion
00:37
+ Maven Basics
11 lectures 01:04:55
Introduction
01:18
Maven Coordinates
05:53
Maven Repositories
10:26
Maven Wagon
03:12
Maven Project Object Model
04:55
Maven Dependencies
08:54
Maven Standard Directory Layout
04:29
Maven Build Lifecycles
09:42
Maven Wrapper
07:08
Maven Archetypes
08:05
Conclusion
00:53
+ Common Maven Plugins
13 lectures 01:07:21
Introduction
01:01
Overview Maven Lifecycle Plugins
09:25
Maven Clean Plugin
06:32
Maven Compiler Plugin
03:25
Maven Resources Plugin
03:51
Maven Surefire Plugin
04:24
Maven Jar Plugin
09:23
Maven Deploy Plugin
03:49
Maven Site Plugin
05:51
Maven and Source Control
05:03
Other Maven Plugins
06:52
Common Maven Commands and CheatSheet
06:42
Conclusion
01:03
+ Generating Source with Maven
10 lectures 56:20
Introduction
00:47
XSD to Java with Maven
12:38
Assignment - Clean JAXB Project Automatically
01:03
Assignment Review - Clean JAXB Project Automatically
02:31
Using Maven to Generate Java Classes from JSON Schema
12:12
Challenge - Create Project Lombok Project with Maven
02:55
Generating Java Classes with Project Lombok and Maven
07:42
Challenge - Create MapStruct Project with Maven
02:43
Generating Java Classes with MapStruct and Maven
11:54
Conclusion
01:55
+ Alternate JVM Languages
6 lectures 28:06
Introduction
02:21
Overview of Alternate JVM Languages with Maven
05:08
Compile Groovy with Maven
08:49
Compile Kotlin with Maven
08:07
Compile Scala with Maven
02:41
Conclusion
01:00
+ Testing with Maven
21 lectures 01:42:43
Introduction
02:43
Overview of Testing with Maven
02:56
Using Maven Surefire for POJO Unit Tests
05:17
Using Maven Surefire for JUnit 4 Unit Tests
03:01
Using Maven Surefire for JUnit 5 Unit Tests
05:55
Using Maven Surefire for JUnit 4 and JUnit 5 Tests
05:40
Assignment: Add Groovy and JUnit 4 Support to Maven Project
01:32
Assignment Review
04:19
Using Maven Surefire for Spock Tests
10:42
Challenge: Use JUnit 5 with Spock
01:00
Using Spock with JUnit 5
05:48
Using Maven Surefire for TestNG Unit Tests
03:43
Generating Test Reports with Maven
04:44
Running Integration Tests with Maven Failsafe
06:34
Code Coverage with Jacoco
07:42
Maven Spot Bugs Report
03:50
Setting Maven Version in IntelliJ
04:13
Assignment - Fix Broken Maven Project
03:24
Assignment Review
13:35
Skipping Unit and Integration Tests in Maven
04:50
Conclusion
01:15
+ Multi-Module Projects
18 lectures 01:38:50
Introduction
01:32
Overview of Multi Module Projects
07:32
Creating Parent Project
03:22
Create Project Module for Entities
10:34
Using IntelliJ to Create New Maven Module
04:58
Assignment Add Module for API Model Using XML
02:06
Assignment Review Adding Project Module for API Model
08:37
Maven Dependencies Between Modules
09:34
Assignment Add Module for MapStruct Converters
01:24
Assignment Review - Add MapStruct Module
10:25
Setting Version via Maven Property
05:40
Maven Flatten Plugin
06:46
Maven Enforcer Plugin
06:03
Assignment - Repair Multi-Module Maven Project
01:24
Assignment Review - Repair Multi-Module Maven Project
06:58
Overview of Maven Bill of Materials (BOM)
04:39
Example of Maven BOM
05:38
Conclusion
01:38
Requirements
  • Must have knowledge of Java programming. (Java 1.8 or higher is ideal)
  • Computer capable of supporting Java 11 development with internet access
  • Fundamental XML knowledge helpful
Description

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

  • 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 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!)

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'e 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!

Who this course is for:
  • Java Developers seeking to master Apache Maven
  • DevOps Engineers who wish to expand their build and deployment skills
  • Technical Managers wishing to understand the capabilities of Maven better
  • QA Engineers interested in software quality