Apache Maven Introduction
  • Welcome to Apache Maven - Beginner to Guru course
  • Meet your Instructor
  • Getting the Most Out of this Course
  • Why Use Apache Maven?
  • Slack Group for Apache Maven: Beginner to Guru
  • Is your IDE Free Like a Puppy?
  • Free 120 Day IntelliJ IDEA Trial!
Getting Started
  • Introduction
  • System Requirements
  • Maven Installation
  • Environment Verification
  • Conclusion
Compiling Java
  • Introduction
  • Review of Java Compile and Packaging
  • Hello World Java Command Line
  • Creating Java jar files from Command Line
  • Using 3rd Party Jars with Command Line Java
  • Quiz: Compiling Java
  • Conclusion
Getting Started with Maven
  • Introduction
  • Compiling and Packaging with Maven
  • Including Dependencies with Maven
  • Creating a new Maven Project with IntelliJ
  • Assignment - Add StringUtils Dep to Project
  • Assignment Review - Add StringUtils Dep to Project
  • Quiz - Getting Started with Maven
  • Conclusion
Maven Basics
  • Introduction
  • Maven Coordinates
  • Maven Repositories
  • Maven Wagon
  • Maven Project Object Model
  • Maven Dependencies
  • Maven Standard Directory Layout
  • Maven Build Lifecycles
  • Maven Wrapper
  • Maven Archetypes
  • Conclusion
Common Maven Plugins
  • Introduction
  • Overview Maven Lifecycle Plugins
  • Maven Clean Plugin
  • Maven Compiler Plugin
  • Maven Resources Plugin
  • Maven Surefire Plugin
  • Maven Jar Plugin
  • Maven Deploy Plugin
  • Maven Site Plugin
  • Maven and Source Control
  • Other Maven Plugins
  • Common Maven Commands and CheatSheet
  • Conclusion
Generating Source with Maven
  • Introduction
  • XSD to Java with Maven
  • Assignment - Clean JAXB Project Automatically
  • Assignment Review - Clean JAXB Project Automatically
  • Using Maven to Generate Java Classes from JSON Schema
  • Challenge - Create Project Lombok Project with Maven
  • Generating Java Classes with Project Lombok and Maven
  • Challenge - Create MapStruct Project with Maven
  • Generating Java Classes with MapStruct and Maven
  • Conclusion
Alternate JVM Languages
  • Introduction
  • Overview of Alternate JVM Languages with Maven
  • Compile Groovy with Maven
  • Compile Kotlin with Maven
  • Compile Scala with Maven
  • Conclusion
Testing with Maven
  • Introduction
  • Overview of Testing with Maven
  • Using Maven Surefire for POJO Unit Tests
  • Using Maven Surefire for JUnit 4 Unit Tests
  • Using Maven Surefire for JUnit 5 Unit Tests
  • Using Maven Surefire for JUnit 4 and JUnit 5 Tests
  • Assignment: Add Groovy and JUnit 4 Support to Maven Project
  • Assignment Review
  • Using Maven Surefire for Spock Tests
  • Challenge: Use JUnit 5 with Spock
  • Using Spock with JUnit 5
  • Using Maven Surefire for TestNG Unit Tests
  • Generating Test Reports with Maven
  • Running Integration Tests with Maven Failsafe
  • Code Coverage with Jacoco
  • Maven Spot Bugs Report
  • Setting Maven Version in IntelliJ
  • Assignment - Fix Broken Maven Project
  • Assignment Review
  • Skipping Unit and Integration Tests in Maven
  • Conclusion
Multi-Module Projects
  • Introduction
  • Overview of Multi Module Projects