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

Framework Training Logo

Advanced Docker Training Course

This workshop aims to take your existing skills with Docker to the next level - you'll be guided by a Microservices expert in the use of key Docker components to scale your DevOps architecture securely, and with high performance.

by Framework Training [Claim Listing ]
Stay Ahead Logo

Microsoft Designing and Implementing Microsoft DevOps solutions (AZ-400)

This course provides the knowledge and skills to design and implement DevOps processes and practices.

by Stay Ahead [Claim Listing ]
NowSkills Logo

Software Developer

If you want to work with PCs,  software components, build software, problem-solve, programme and implement code then the Software Developer apprenticeship could be for you

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

Devsecops Foundation Training

DevSecOps Foundation will introduce you to the concept, purpose, benefits, and key terms of DevSecOps along with the security strategies of DevSecOps and the benefits of the business.

by London IT Training (LIT)
Global Knowledge Logo

Adopting Devops In An Itil Environment

This a highly practical course is designed to take an organization working in an ITIL environment through the steps to adopting DevOps and choice of a first value stream to work with.  

by Global Knowledge [Claim Listing ]

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