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.
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
An Introduction To Verhoef
For over 30 years Verhoef Training has been delivering quality ‘Technical Training for IT Professionals’ throughout the world. Our UK training centre was established in the World Heritage City of Bath in 1993.
From there we deliver training throughout the UK, Europe and the Middle East. We have a range of over two hundred classes for IT professionals from all disciplines.
We Support
Operating Systems: IBM z/OS, IBM i, UNIX and Linux, Fujitsu VME and Windows.
Middleware: WebSphere AS, MQ, App Connect Enterprise and Cloud Technologies.
Databases: DB2, Oracle, SQL Server, MySQL, NoSQL and Business Intelligence.
Development Lifecycle: Analysis and Design, Agile, Programming and Testing.
Programming Languages: Java, Visual Studio, Web Development, Mobile Development, System z and more.
Project and Programme Management: PRINCE2, MSP and MS Project.
Audit and Security: Both Practice and Technology.
Our Services
A public schedule and one-company options in Bath or on-site.
Equipment hire, including server and clients with all software installed.
Instructor led courses delivered over the Internet.
Training Needs Analysis (TNA) and bespoke course development
This 2 year course is for pupils in S5 it gives students the opportunity to develop the skills and knowledge to enter a career in IT. It is delivered over two years and you will spend your first year at college developing skills and knowledge across a range of topics and on placement during the sec...
The DevOps training helps the delegates to learn DevOps and master the several aspects of software development, continuous integration, continuous delivery, operations and automating build & test and deployment.
Apply now to become a professional DevOps Engineer
The Apache Kafka Certification Training course provides an overview of Kafka Architecture, Installation and Configuration. The course enables the delegates to gain expertise in Apache Kafka and become a successful Kafka Big Data Developer.
This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artefacts, design a dependency management strategy
© 2025 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy