Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Working with Apache Maven

Course Summary

The Working with Apache Maven training course is designed to demonstrate the skills and knowledge needed to use Maven as an automated build tool.

The Apache Maven training course begins with an overview of automated build concepts and motivations. It then discusses Maven as a build tool, in terms of its architecture, implementation, and operation. The course concludes with a discussion of common Maven tasks, like continuous integration tasks and packaging tasks.

Purpose
Learn how to use Apache Maven as an automated build tool.
Audience
Developers working on projects that use Maven as an automated build tool.
Role
Q/A - Software Developer
Skill Level
Intermediate
Style
Learning Spikes - Workshops
Duration
3 Days
Related Technologies
Apache Maven | Build Tools | Apache

 

Productivity Objectives
  • Determine how to install and configure Maven
  • Describe the Maven architecture
  • Analyze the Maven lifecycle
  • Administer dependencies with Maven
  • Discover how to use Maven to build Java Archives (JARs), Web Application Resources (WARs), Enterprise Java Beans-Java Archives (EJB-JARs), and EE Enterprise Archives (EARs) deployment artifacts

What You'll Learn:

In the Working with Apache Maven training course, you'll learn:
  • An Introduction to Maven
    • Key Features of Maven
    • History of Maven
    • Alternatives to Maven
    • Maven and Ant Comparatives
  • Installing Maven
    • Maven Directory
    • Maven Settings (Local and Global)
    • Local Maven Repository
    • Maven Options
  • Core Concepts
    • Maven Directory Structure
    • Standard Maven Lifecycle
    • Key Lifecycle Phases
    • Lifecycle Customization
    • Lifecycle Overview
    • Default Lifecycle
    • Site Lifecycle
    • Package-specific Lifecycles
  • Maven Plugins and Goals
    • Maven Coordinates
    • Dependency Management
    • Maven Repositories
    • Maven Archetypes
  • Project and Dependencies
    • The Project Object Model (POM)
    • The Simplest POM
    • POM Components
    • Project Coordinates
    • GAV (Group, Artifact, Version)
    • Project Versions
    • Snapshot Versions
  • Dependencies
    • Dependency Scope
    • Optional Dependencies
    • Version Ranges
    • Transitive Dependencies
    • Dependency Visualizations
    • Dependency Conflicts
    • Excluding Transitive Dependencies
  • POM Inheritance and Aggregation
    • POM Inheritance
    • The Super POM
    • Inherited Behavior
    • The Effective POM
    • Multi-Projects
    • Directory Structure
    • Container Projects
    • POM Aggregation
  • Custom Builds
    • Properties and Profiles
    • Variables
    • POM Variables
    • settings.xml properties
    • Java System properties
    • Environment variables
    • User-defined properties
    • Filtering Resources
    • Build Profiles
    • Project Configuration with Profiles
    • Profile Activation
    • Maven Repositories
    • Repository Structure
    • Central Repository
    • Other Remote Repositories
    • Local Repository
    • Site Generation and Reporting
    • Demonstration
  • Consistent Builds
    • Standardized Environment
    • Explicit Use of Plugin Versions
    • The Enforcer Plugin
  • Site Generation with Maven
    • Maven Site as Collaboration Tool
    • The Site Lifecycle
    • Default Site Layout
    • Creating a Site Project
    • Organizing Your Site
    • Adding Site Content
  • Site Reporting with Maven
    • Technical Documentation
    • Browsable Source Code
    • Displaying Test Results
    • Code Quality Metrics
  • Web Development
    • Using the Maven Jetty Plugin
    • Developing Web Applications with Maven
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.