Call in the USCall in Canada1 877 849 1850 Call internationally +1 678 648 3113
Please contact us
for GSA pricing.

Contract #
GS-35F-0307T

Apache Maven Training: Introduction to Apache Maven

Course Number: MVN-100a
Duration: 3 days
view course outline

Apache Maven Training Overview

Accelebrate's Introduction to Apache Maven training class teaches attendees how to automate the build of Java projects using Apache Maven. Note: The most popular version of the course is taught with Eclipse but it can be delivered with any Integrated Development Environment (IDE).

Location and Pricing

Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.

In addition, some courses are available as live, online classes for individuals. See a schedule of online courses.

Apache Maven Training Prerequisites

All attendees must have core Java and Java web programming experience.

Hands-on/Lecture Ratio

This Maven training class is 70% hands-on, 30% lecture, with the longest lecture segments lasting for 20 minutes. Students "learn by doing," with immediate opportunities to apply the material they learn to real-world problems.

Apache Maven Training Materials

All attendees receive comprehensive courseware.

Software Needed on Each Student PC

  • JDK 7 (6 could be accommodated upon request)
  • The Java tool the students are likely to use after the class (Eclipse is recommended, but other tools are also supported)
  • The Maven version of your choice
  • Other free software - please contact us if you have purchased this class

Apache Maven Training Objectives

  • Download and install Maven
  • Build a project
  • Work with Maven's directory structure, plugins, repositories, and more
  • Understand the Project Object Model (POM)
  • Build a complete web application using Maven
  • Build and activate profiles
  • Work with popular Maven plug-ins
  • Use Maven from Eclipse via the m2eclipse plugin

Apache Maven Training Outline

  • Introducing Maven
    • Why Maven
    • Convention over Configuration
    • Key Featuresof Maven
    • Alternatives to Maven
  • Installing and Running Maven
    • Downloading Maven
    • Installing Maven
    • Local Maven Repository
    • Testing The Maven Installation
    • Getting Help
  • Getting Started
    • Creating a Project
    • Building a Project
    • Maven Directory Structure
    • Standard Maven Lifecycle
    • Maven Plugins and Goals
    • Maven Coordinates
    • Dependency Management
    • Maven Repositories
    • Maven Archetypes
  • Project and Dependencies
    • The Project Object Model (POM)
    • Project Coordinates
    • Dependencies
    • POM Inheritance and Aggregation
    • Multi-Section Projects
  • A Web Application in Maven
    • Creating the Web Project
    • Configuring the Jetty Plugin
    • Working with Servlets
    • Adding Dependencies
  • Basic Build Profiles
    • Activating Profiles
    • Profiles and Portability
  • Plugins
    • Surefire
    • Failsafe
    • Findbugs
    • Cobetura
    • User-Created
  • Using m2eclipse
    • Installing the m2eclipse plugin
    • The Maven Console
    • Creating a Project and POM file
    • Running the Builds
    • Dependencies
  • Conclusion