Chariot Education Services

Regular Location: Chariot - Philadelphia

Course: Sonatype Training - Maven Development Infrastructure Design

One intense day covers filters and profiles, Nexus repositories, continuous integration, releases.

Upcoming Classes

For more dates or different classes, check our complete online schedule.

Start Date Pricing Location
Wed Jul 18 2012 $700.00 Chariot - Philadelphia
Wed Sep 19 2012 $700.00 Chariot - Philadelphia

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.

Prerequisites

  • 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

Course Details

Event Type:
Training Course

List Price:
$700.00

Number of Days: 1