Apache Maven Training Course

by NobleProg (Australia) Claim Listing

As a developer you will be using Maven to create projects, manage the dependencies, compile your code, run your tests, deploy your components … Maven will become part of your every day development tools.

Price : Enquire Now

Contact the Institutes

Fill this form

Advertisement

NobleProg (Australia) Logo

img Duration

3 Days

Course Details

Overview

According to your profile Maven will help you in your day to day work. As we mention some of the benefits:

  • Developers: As a developer you will be using Maven to create projects, manage the dependencies, compile your code, run your tests, deploy your components … Maven will become part of your every day development tools.

  • Technical lead profiles: Integrating Maven as a build tool will have significant impact on the project: 

    • Managing dependencies will become easy (Maven dependency management)

    • Complex builds will be significantly simplified (Maven build profiles)

    • The project architecture will be managed smoothly (inheritance and multimodule projects)

    • ….

  • Project Managers: Maven will enforce standardization and collaboration:

    • “Project Object Model” is the standard Maven introduces for projects

    • Maven uses build lifecycles for developers to compile, test and report, deploy

    • Maven repositories will act as a common store and gather releases and third party libraries

    • ….

  • Release Managers: Maven repository managers will act as highly configurable proxies between your organization and public Maven repositories they also provide an organization with a deployment destination for your builds.

 

Course Outline

This course is a sequence of theory and hands on practice. A multimodule project is developed throughout the session and all the introduced concepts are apprehended by the graduates. 

  • Introducing Maven

    • Why Maven o Maven’s objectives 

    • Key features

    • Comparing Maven and Ant 

  • Eclipse IDE and Maven installation

  • Getting started

    • Project specification

    • Creating the first modules

    • Project directory structure

  • First concepts

    • Project coordinates

    • Maven repository

    • The POM

  • Build Lifecycle, plugins and goals

    • Clean lifecycle

    • Default lifecycle

    • Site lifecycle

    • Package specific lifecycles

    • Common lifecycle goals

  • Site generation

    • Building a project site

    • Customizing the site descriptor

    • Site directory structure

    • Project documentation

  • Unit test and reports (Surefire Report Plugin)

    • Goals

    • Usage 

    • Using JUnit

  • Dependencies

    • Maven's Dependency mechanism

    • Dependency Scope

    • Viewing Dependencies

    • Transitive Dependencies

    • Conflict resolution

    • Dependency management

  • Properties

    • Maven properties

    • Project Properties

    • Settings properties

    • Environment variable properties

    • User defined properties

    • Resource filtering

  • Build profiles

    • Build portability

    • Override a POM

    • Profile activation

    • External profiles

    • Settings profiles

  • More about the POM

    • POM Inheritance

    • Multimodule projects

    • POM Best practices

  •  Repository management

    • Nexus and the enterprise Repository

    • Using Nexus

    • Configuring Maven for Nexus

    • Nexus configuration

    • Repository operations

 

Requirements

Graduates must be comfortable with the Java language, the hands on practice will be carried out with the Eclipse IDE platform.

  • Melbourne Branch

    Suite 51/Level 4, 80 Market Street, Melbourne

© 2025 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy