The Confident Maven Professional

Contents

00 Introduction

  1.    How you have to tackle this course
  2.    What are the prerequisites?

01 Maven Basics

  1.    What is this module about?
  2.    How to install the latest Maven
  3.    How to install Maven as OS package
  4.    How to create empty Maven projects by hand
  5.    A first look at Maven’s directory layout
  6.    How to handle Maven projects from the command line
  7.    How to handle Maven from IntelliJ
  8.    What you learned in this module

02 Maven Dependencies

  1.    What is this module about?
  2.    What are Maven dependencies?
  3.    How to add Maven dependencies
  4.    How and where to find the latest Maven dependencies
  5.    How dependencies and their scopes work in Maven
  6.    How to get dependencies that are not in Maven central
  7.    How to find out where a transitive dependency comes from?
  8.    How to read a dependency tree efficiently?
  9.    How to align transitive dependency versions
  10.    What you learned in this module

03 Testing & Building

  1.    What is this module about?
  2.    How to package all your project into a runnable .jar file
  3.    How to integrate Maven with JUnit 4 or 5
  4.    Running all unit tests with Maven
  5.    How to execute single unit tests
  6.    How to execute integration tests
  7.    How to skip Maven tests
  8.    What you learned in this module

04 Intermediate Maven Project Setup

  1.    What is this module about?
  2.    What is Maven wrapper and how to use it?
  3.    What are Maven archetypes and how to use them?
  4.    How to convert your project to a multi-module project
  5.    How to efficiently build Maven multi-module projects with Maven’s reactor
  6.    What you learned in this module

05 Releasing and Publishing

  1.    What is this module about?
  2.    How to deploy your project to your local Maven Repository
  3.    How to deploy your project to your remote Maven Repository
  4.    How to release your Maven project
  5.    How to deploy a 3rd party Jar to your remote Maven repository
  6.    What you learned in this module

06 Corporate Maven

  1.    What is this module about?
  2.    What is a company-specific repository?
  3.    Using a company specific settings.xml
  4.    Specifying Repository/Mirror Credentials
  5.    Encrypting your credentials
  6.    Locking Down Plugin Versions
  7.    Symlinking Maven installations
  8.    What you learned in this module

07 Fin

  1.    Summary