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

