Skip to content

Contact sales

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

Advanced Maven

Course Summary

The Advanced Maven course is designed to demonstrate an in-depth look at Apache Maven.

The course begins by reviewing Apache Maven, including the key technological and architectural concepts of the Project Object Model (POM). Next, it explores the current state of Maven and the changes that have taken place in Maven 3. The course concludes by exploring repository management, versioning, release management, and continuous integration.

Pre-Requisites: Previous hands-on experience with Maven is recommended.

Learn about advanced Apache Maven concepts.
Build engineers, DevOps engineers, and software engineers looking to take their Maven knowledge to the next step.
Software Developer - System Administrator - Web Developer
Skill Level
Fast Track - Targeted Topic - Workshops
2 Days
Related Technologies
Apache Maven | Build Tools | System Administration Training | Apache


Productivity Objectives
  • Demonstrate how to correctly write and configure the Project Object Model (POM) file
  • Summarize the transition from Maven 2 to Maven 3
  • Formulate Maven jobs for a continuous integration server
  • Indicate how to deploy to Nexus
  • Design custom skins and templates

What You'll Learn:

In the Advanced Maven training course, you'll learn:
  • Review of Core Maven Concepts
    • POM
    • Project Configuration
    • Profiles
    • Dependencies, Dependency Management, and Transitive Dependencies
    • Moving From Maven 2 to Maven 3
  • Repository Management
    • What is an Enterprise Repository?
    • Nexus Repositories and Security
    • Deploying to Nexus with Maven
    • Managing Maven Settings with Nexus
    • Configuring Procurement in Nexus
    • Performing a Staged Release
  • Release Management
    • The Maven Release Plugin
    • Developer Release Workflow
    • Integration with Source Control
    • Example Using Subversion
  • Maven Repositories and Versions
    • Repositories Declarations
    • Differences between mirrors and repositories
    • Differences between SNAPSHOT and releases
  • Maven Repositories and Versions using Multi-module projects
    • Setting up a multi-module project used by others in Nexus
    • Each project is each onto their own
  • Continuous Integration with Bamboo (or Jenkins)
    • What is Continuous Integration?
    • Understanding benefits of Continuous Integration
    • Comparing CI Servers/Products
    • Setting Up a Maven Job in the CI server
    • Monitoring Builds
    • Demonstrating CI server
  • Maven Site Reporting
    • Using plugins to add additional reports
    • Creating content
    • Building a multimodule site
    • Selecting individual reports
    • Creating custom templates and skins
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”


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.