Apache Maven

by Verhoef Training Claim Listing

This Apache Maven course starts by helping participants understand the tremendous benefits and return on investment from Apache Maven. After completing this course participants will understand how to download, install, set-up and confidently use core Maven features.

Price : Enquire Now

Contact the Institutes

Fill this form

Advertisement

Verhoef Training Logo

img Duration

2 Days

Course Details

Audience

This course is designed for software developers, configuration management specialists, and project managers with no previous experience using Maven.

 

Prerequisites

Students should have some familiarity with the Java programming language.

 

Course Objectives

This Apache Maven course starts by helping participants understand the tremendous benefits and return on investment from Apache Maven. After completing this course participants will understand how to download, install, set-up and confidently use core Maven features.

The most popular version of the course is taught with Eclipse but it can be delivered with any Integrated Development Environment (IDE).

Upon completion of this course, students will be able to:

  • 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

  • Use Maven from Eclipse via the m2eclipse plugin

 

Course Content

Introduction to Apache Maven

  • Build Tools for Java

  • Build Tools for Java (cont'd)

  • History of Build Tools

  • Traditional Scripting

  • 'make'

  • Problems with Make

  • Manual Build with JavaC

Ant

  • Pros and Cons of Ant

  • Apache Maven

  • Goals of Maven

  • What is Apache Maven?

  • What is Apache Maven (cont'd)

  • Why Use Apache Maven?

  • The Maven EcoSystem

  • Consistent Easy-to-Understand Project Layout

  • Convention Over Configuration

  • Maven is Different

  • Maven Projects have a Standardized Build

  • Effect of Convention Over Configuration

  • Importance of Plugins

  • A Key Point on Maven!

  • Summary – Key Features of Maven

Installing and Running Apache Maven

  • Downloading Maven

  • Installing Maven

  • Run From Command Line

  • Running Inside an IDE

  • Settings.xml

  • Local Repository

  • Summary

Getting Started with Maven

  • Terminology and Basic Concepts

  • Artifacts

  • Lifecycle

  • Default Lifecycle

  • Plugins

  • Running Maven - the Story So Far

  • Running Maven from an IDE

  • Common Goals

  • pom.xml

  • Example

  • Example (cont'd)

  • Artifact Coordinates

  • Standard Layout for Sources

  • Summary

A Web Application in Maven

  • A More Complex Project

  • Putting it Together With Maven

  • Packaging the Target Artifact

  • The Source Tree

  • Dependencies

  • Transitive Dependencies

  • Dependency Scope

  • Working With Servers

  • Declaring and Configuring Plugins

  • Running the Plugin

  • Binding a Plugin Goal to the Lifecycle

  • Archetypes

  • Summary

Commonly Used Plugins

  • Maven Plugins

  • Declaring and Configuring Plugins

  • Running the Plugin

  • Binding a Plugin Goal to the Lifecycle

  • Maven Surefire Test Plugin

  • Failsafe Plugin

  • Site Plugin

  • JavaDoc Plugin

  • PMD Plugin

  • Code Coverage – Cobertura

  • Summary

Multi-Module Builds

  • Introduction

  • The Reactor

  • Reactor Sorting

  • Multi-Module Build by Example

  • Summary

POM Projects

  • Project Object Model (POM)

  • The overall POM structure

  • Storing POM

  • Summary

Writing Plugins (Maven)

  • What is Maven Plugin

  • Example of Using a Plugin

  • Create a Custom Plugin

  • Create a Custom Plugin (cont.)

  • Plugin Management

  • Summary

Creating Archetypes

  • Introduction to Maven Archetypes

  • Introduction to Maven Archetypes (cont.)

  • Using Interactive Mode to generate Goal

  • Common Maven Archetypes

  • Summary

Repository Management

  • Introduction

  • Proxy Remote Repositories

  • Release Artifacts

  • Snapshot Artifacts

  • Reasons to Use a Repository Manager

  • Repository Coordinates

  • Addressing Resources in a Repository

  • Summary

Release Management

  • What is Release Management?

  • Release Management with Nexus

  • Release Management with Maven

  • Summary

  • Bath Branch

    11 Kingsmead Square, Bath

Check out more Apache Maven courses in UK

Edinburgh College Logo

Software Development Bootcamp - Codespace (September Start)

Codespace - The bootcamp with a difference! Welcome to CodeSpace, the flexible and accessible bootcamp that brings tech education to your doorstep, in partnership with 2i Testing!

by Edinburgh College [Claim Listing ]
Verhoef Training Logo

Docker Fundamentals

This course is for software developers and systems administrators seeking to gain a foundational understanding of the Docker platform.

by Verhoef Training [Claim Listing ]
Learning Curve Logo

Software Development Technician Apprenticeship

Building simple applications for use in larger software developments.

by Learning Curve [Claim Listing ]
Elite Training Logo

DEVOPSF – DevOps Foundation

This course is an introduction to DevOps. The course emphasizes communication, collaboration , integration, and automation to improve the workflow between developers and IT operations professionals.

by Elite Training [Claim Listing ]
London IT Training (LIT) Logo

Devops Foundation Training

DevOps Foundation is an introduction to DevOps. This course delivers the cultural and professional movement that expands the communication, collaboration, integration, and automation to enhance and update the flow of work between software developers and IT operation professionals.

by London IT Training (LIT)

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