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

New IT Nest Logo

DevOps

DevOps today is an integral part of almost all next generation industries like Online financial trading, Network cycling, Aviation, Smart car manufacturing, IT Software development and more, making it one of the most sought-after courses for many aspirants these days.

by New IT Nest [Claim Listing ]
NoblePRog (UK) Logo

Site Reliability Engineering (SRE) Foundation®

The SRE (Site Reliability Engineering) Foundation course is an introduction to the principles & practices that enable an organization to reliably and economically scale critical services.

by NoblePRog (UK) [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 ]
  • Price
  • Start Date
  • Duration
Learning Curve Logo

Software Development Technician Apprenticeship

Building simple applications for use in larger software developments.

by Learning Curve [Claim Listing ]
Framework Training Logo

Kafka Training Course

Our Apache Kafka training course takes you through the steps necessary to configure and deploy Kafka in a commercial environment so you can benefit from scalable high-speed data stream management, message queuing, storage and clustering.

by Framework Training [Claim Listing ]
  • Price
  • Start Date
  • Duration

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