HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Sonatype's Certified Maven Training: Maven Mechanics MVN-101 (MAVEN-MECHANICS-01-01)
CODE: MAVEN-MECHANICS-01-01          DURATION: 1 DAY/S
MVN-101 is an introductory course taught by a Sonatype certifi ed trainer and its objectives are to help Java Developers to apply Maven to develop and maintain an effi cient build and release infrastructure for their Java projects. Topics covered include core Maven concepts such as the project object model, goals, as well as understanding and customising the build process.

LEARN HOW TO:
  • An introduction to Maven
  • Installing Maven
  • Maven Core Concepts I: Introduction to Core Concepts
  • Maven Core Concepts II: Describing Your Project and Dependencies
  • Maven Core Concepts III: Understanding and Customising the Build Process
PROGRAMME
Module 1: An Introduction to Maven:
  • Key Features of Maven
  • History of Maven
  • Alternatives to Maven
  • Comparing Maven and Ant
Module 2: Installing Maven
  • Downloading Maven
  • Installing Maven
  • Maven Directory
  • Maven Settings (Local and Global)
  • Local Maven Repository
  • Running Maven
  • Maven Options
  • Upgrading Maven
Module 3: Core Concepts
  • Maven Directory Structure
  • Standard Maven Lifecycle
  • Maven Plugins and Goals
  • Maven Coordinates
  • Dependency Management
  • Maven Repositories
  • Maven Archetypes
Module 4: Project and Dependencies
  • The Project Object Model (POM)
  • The Simpliest POM
  • POM Components
  • Project Coordinates
  • GAV (Group, Artifact, Version)
  • Project Versions
  • Snapshot Versions
  • Dependencies
  • Dependency Scope
  • Optional Dependencies
  • Version Ranges
  • Transitive Dependenices
  • Visualising Dependencies
  • Dependency Conflicts
  • Excluding Transitive Dependencies
  • POM Inheritance and Aggregation
  • POM Inheritance
  • The Super POM
  • Inherited Behaviour
  • The Effective POM
  • Multi-Module Projects
  • Directory Structure
  • Container Projects
  • POM Aggregation
  • Example Multi-module
Module 5: Custom Builds
  • Customising the Lifecycle
  • Lifecycle Overview
  • Default Overview
  • Site Lifecycle
  • Package-specific Lifecycles
  • Key Lifecycle Phases
  • Properties and Profiles
  • Variables
  • POM Variables
  • settings.xml properties
  • Java System Properties
  • Environment Variables
  • User-defined properties
  • Filtering Resources
  • Build Profiles
  • Project Configuration with Profiles
  • Profile Activation
  • Maven Repositories
  • Repository Structure
  • Central Repository
  • Other Remote Repositories
  • Local Repository
  • Site Generation and Reporting
  • Demonstration
ABOUT THE AUTHOR
Sonatype is the company co-founded by Jason Van Zyl, one of the founders and main developer of Apache Maven. He currently serves as Chair of the Apache Maven Project Management Committee.
More about Sonatype
IN PARTNERSHIP WITH SOURCESENSE
IS THIS COURSE FOR YOU?
Java Developers.

COURSE PREREQUISITES
Knowledge of developing and maintaining a build and release infrastructure is helpful.
Important - Please note: Delegates are requested to bring their own laptop to this course with Java 5 or Java 6 installed as Skills Matter does not provide this. If you are unable to bring a laptop for the course, please contact the sales team to discuss our laptop hire rates on +44 207 183 9040 or email sales@skillsmatter.com

COURSE LABS & EXERCISES

© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship