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

Skilltec Logo

DEVOPSF DevOps Foundation Training Course

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 Skilltec [Claim Listing ]
QA Logo

Certified DevOps Foundation

The DevOps Foundation course provides a baseline understanding of key DevOps terminology to ensure everyone is talking the same language and highlights the benefits of DevOps to support organizational success.

by QA [Claim Listing ]
Firebrand Logo

Certified Developer for Apache Kafka

On this accelerated Confluent Certified Developer for Apache Kafka course, you’ll learn the general knowledge of Kafka features and architecture, designing, monitoring, and troubleshooting in the context of Kafka, and development of custom applications that use Kafka’s APIs.

by Firebrand [Claim Listing ]
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 ]
JBI Training Logo

Apache Kafka Training Course

The basics of a messaging system, about Kafka and its various components and how it helps in real-time data processing

by JBI Training [Claim Listing ]

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