Sonatype Training - Maven Development Infrastructure Design

Location - Chariot - Philadelphia

Date(s) - Fri Mar 16

Course Description

Sonatype’s follow-up one-day training course on Maven, MVN-201, including sections on implementing consistent builds, site reporting, web development, code quality and test reports, repository management and continuous integration using Subversion, Nexus and Hudson.


Pre-requisites

  • Maven Mechanics course attendance, or comfort with basic use of maven.
  • A basic understanding of core dependencies and plugins is helpful.

Course Outline

Designing Development Infrastructure – Course Outline

Properties and Filters

  • Defining Properties
  • Using POM Variables
  • The settings.xml file
  • Properties from Java, external operating system
  • Filters
  • Including/Excluding Resources

Profiles

  • Defining Profiles
  • Activating Profiles
  • Default Profiles
  • Profile Inheritance

Maven Repositories

  • Location
  • Defining Repositories
  • Snapshot Repositories

Consistent Builds

  • Standardized Environment
  • Explicit Use of Plugin Versions
  • The Enforcer Plugin

Site Generation with Maven

  • Maven Site as Collaboration Tool
  • The Site Lifecycle
  • Default Site Layout
  • Creating a Site Project
  • Organizing Your Site
  • Adding Site Content

Site Reporting with Maven

  • Technical Documentation
  • Browsable Source Code
  • Displaying Test Results
  • Code Quality Metrics

Web Development

  • Using the Maven Jetty Plugin
  • Developing Web Applications with Maven

Repository Management

  • What is an Enterprise Repository?
  • Installing Nexus
  • Using Nexus
  • Nexus Repositories and Security
  • Deploying to Nexus with Maven
  • Managing Maven Settings with Nexus
  • Enterprise Security (LDAP)
  • Configuring Procurement in Nexus
  • Performing a Staged Release

Release Management

  • Release Management
  • The Maven Release Plugin
  • Developer Release Workflow
  • Integration with Source Control

Continuous Integration with Hudson

  • What is Continuous Integration?
  • Benefits of Continuous Integration
  • Downloading Hudson
  • Installing Hudson
  • Running Hudson
  • Configuring Hudson for Maven
  • Setting Up a Maven Job in Hudson
  • Monitoring Hudson Builds
  • Demonstration of Hudson

Registration

Registration has closed. Please check for other dates or send us a request for private training.

Course Details

List Price: $700.00
Number of Days: 1

All Course Dates

Total # of events: 2
Wed Jul 18 - 1 day
Wed Sep 19 - 1 day