Advanced Maven Training Course | Automate Java Projects using the IDE independent Apache Maven

Advanced Maven Course Description

Apache Maven is an advanced build tool to support the developer at the whole process of a software project. Typical tasks of a build tool are the compilation of source code, running the tests and packaging the result into JAR_ files. In additional to these typical build capabilities, Maven can also perform related activities, e.g., create websites, upload build results or generate reports.

The Advanced Maven training course builds on the Working with Maven course and focuses on advanced Maven features and concepts.

Getting the Most out of Apache Maven begins with a quick review of Apache Maven. During the review, the course quickly touches key technological and architectural concepts (POM, project configuration, task execution, etc.), and then explores the current state of Maven and the changes that have taken place in Maven 3. Once the foundation has been laid, the course takes an in-depth dive into repository management, versioning, release management, and continuous integration.
The course concludes with an open-ended discussion on best-practices when using Maven on very large projects. 

Advanced Maven Course Learning Outcomes

  • Correctly write and configure the POM file
  • Transition from Maven 2 to Maven 3
  • Setup Maven jobs for a continuous integration server
  • Deploy to Nexus
  • Design custom skins and templates

Advanced Maven Training - Suggested Audience

This Apache Maven training is intended for developers with a focus build their career or working on projects that use Maven as an automated build tool. Suggested attendees based on our past programs are:
  • Software Developers
  • Java Developers
  • Project Managers
  • Portfolio Managers
  • System Administrator
  • System Engineers
  • System Integrators
  • IT Professionals

Advanced Maven Training Duration

  • Open-House F2F (Public): 2/3 days
  • In-House F2F (Private): 2/3 days, for commercials please send us an email with group size to hello@pincorps.com

Advanced Maven Training - Prerequisites

  • Core Java and Java web programming experience, the hands-on practice will be carried out with the Eclipse IDE platform.
  • Hands-on experience working with Maven

Advanced Maven training course outline includes:

1. Review of Core Maven Concepts
  • POM
  • Project Configuration
  • Profiles
  • Dependencies, Dependency Management, and Transitive Dependencies
  • Moving From Maven 2 to Maven 3

2. Repository Management
  • What is an Enterprise Repository?
  • Nexus Repositories and Security
  • Deploying to Nexus with Maven
  • Managing Maven Settings with Nexus
  • Configuring Procurement in Nexus
  • Performing a Staged Release

3. Release Management
  • Release Management
  • The Maven Release Plugin
  • Developer Release Workflow
  • Integration with Source Control
  • Example Using Subversion

4. Maven Repositories and Versions
  • Declaring Repositories
  • Differences between mirrors and repositories
  • Differences between SNAPSHOT and releases
  • Maven Repositories and Versions using Multi-module projects
  • Setting up a multi-module project used by others in Nexus
  • Differences between SNAPSHOT and releases
  • Each project is each onto their own

5. Continuous Integration with Bamboo (or Jenkins)
  • What is Continuous Integration?
  • Benefits of Continuous Integration
  • Comparisons of CI Servers/Products
  • Setting Up a Maven Job in the CI server
  • Monitoring Builds
  • Demonstration of CI server

6. Maven Site Reporting
  • Using plugins to add additional reports
  • Creating content
  • Building a multi module site
  • Selecting individual reports
  • Creating custom templates and skins
  • And Best Practices
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.