Course Overview

The private Sonatype training course Maven Fundamentals is the ideal course for programmers who work with Maven projects and need to understand how to work with an existing Maven build. This class is also appropriate for the existing Maven user who is interested in developing a greater understanding of the Maven fundamentals. Sonatype offers this class through private virtual or onsite sessions for 6 or more students. If you have fewer students, we can refer you to a partner who offers similar public courses. Contact us at success@sonatype.com.

After this course, you will be able to:

  • Install and Run Apache Maven
  • Understand the contents of a Maven POM
  • Customize a Maven Lifecycle
  • Understand how to use Maven Plugins
  • Recommended For:

    Ideal for programmers who work with Maven projects and need to understand how to work with an existing Maven build. This class is also appropriate for the existing Maven user who is interested in developing a greater understanding of the Maven fundamentals.

  • Related Product:

    Nexus Professional

  • Prepares For:

    Advanced Maven Techniques

  • Format:

    Private On-Site Training Classes are available. Other training options are available through a training partner

  • Cost:

    Private On-Site Training Classes - Please contact a sales representative for pricing.
    Other training options are available through a training partner. Contact us at success@sonatype.com for information.

  • Requirements:

    Please review the system requirements.

Course Outline

Module 1: An Introduction to Maven

  • What is Maven?
  • The Apache Maven Project
  • Installing Maven
  • Running Maven

Module 2: Projects

  • Creating a New Maven Project
  • Artifact Coordinates
  • The Project Object Model (POM)
  • Standard Directory Layout

Module 3: Core Concepts

  • The Maven Lifecycle
  • Key Lifecycle Phases
  • Maven Plugins and Goals
  • Lifecycles and Goals
  • Customizing the Lifecycle
  • Packaging Types and Lifecycles

Module 4: Dependencies

  • Maven Dependencies
  • Dependency Scope
  • Maven Repositories
  • Finding Dependencies

Module 5: Introduction to Multi-Module Builds

  • Project Aggregation
  • Project Inheritance

For information, please email us at success@sonatype.com