The Confident Maven Professional
Contents
00 Introduction
- How you have to tackle this course
- What are the prerequisites?
01 Maven Basics
- What is this module about?
- How to install the latest Maven
- How to install Maven as OS package
- How to create empty Maven projects by hand
- A first look at Maven’s directory layout
- How to handle Maven projects from the command line
- How to handle Maven from IntelliJ
- What you learned in this module
02 Maven Dependencies
- What is this module about?
- What are Maven dependencies?
- How to add Maven dependencies
- How and where to find the latest Maven dependencies
- How dependencies and their scopes work in Maven
- How to get dependencies that are not in Maven central
- How to find out where a transitive dependency comes from?
- How to read a dependency tree efficiently?
- How to align transitive dependency versions
- What you learned in this module
03 Testing & Building
- What is this module about?
- How to package all your project into a runnable .jar file
- How to integrate Maven with JUnit 4 or 5
- Running all unit tests with Maven
- How to execute single unit tests
- How to execute integration tests
- How to skip Maven tests
- What you learned in this module
04 Intermediate Maven Project Setup
- What is this module about?
- What is Maven wrapper and how to use it?
- What are Maven archetypes and how to use them?
- How to convert your project to a multi-module project
- How to efficiently build Maven multi-module projects with Maven’s reactor
- What you learned in this module
05 Releasing and Publishing
- What is this module about?
- How to deploy your project to your local Maven Repository
- How to deploy your project to your remote Maven Repository
- How to release your Maven project
- How to deploy a 3rd party Jar to your remote Maven repository
- What you learned in this module
06 Corporate Maven
- What is this module about?
- What is a company-specific repository?
- Using a company specific settings.xml
- Specifying Repository/Mirror Credentials
- Encrypting your credentials
- Locking Down Plugin Versions
- Symlinking Maven installations
- What you learned in this module
07 Fin
- Summary