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.00Number of Days: 1
All Course Dates
Total # of events: 2Wed Jul 18 - 1 day
Wed Sep 19 - 1 day
