Learning Path
Maven
Course curriculum
Module 1: Introducing Maven
- 1.1 Why Maven
- 1.2 Convention over Configuration
- 1.3 Key Features of Maven
Module 2: Installing and Running Maven
- 2.1 Installing and Configuring Maven
- 2.2 Local and Central Maven Repository
- 2.3 Testing the Maven Installation
Module 3: Getting Started
- 3.1 Creating and Building a Project
- 3.2 Maven ArtifactID
- 3.3 GroupID and Version
- 3.4 Maven Directory Structure
- 3.5 Standard Maven Lifecycle
- 3.6 Maven Plugins and Goals
- 3.7 Maven Coordinates
- 3.8 Dependency Management
- 3.9 Maven Repositories
Module 4: Project and Dependencies
- 4.1 Maven POM(The Project Object Model)
- 4.2 Project Coordinates
- 4.3 Dependencies
- 4.4 POM Inheritance and Aggregation
- 4.5 Multi-Section Projects
Module 5: Web Application in Maven
- 5.1 Creating the Web Project
- 5.2 Configuring the Jetty Plugin
- 5.3 Working with Servlets
- 5.4 Adding Dependencies
Module 6: Basic Build Profiles
- 6.1 Defining Profile
- 6.2 Activating Profiles
- 6.3 Default Profile
- 6.4 Profiles and Portability
Module 7: Plugins
- 7.1 Surefire
- 7.2 Failsafe
- 7.3 Findbugs
- 7.4 Cobertura
- 7.5 User-Created
Module 8: Using m2eclipse
- 8.1 Installing the m2eclipse plugin
- 8.2 The Maven Console
- 8.3 Creating a Project and POM file
- 8.4 Running the Builds
- 8.5 Dependencies
Module 9: Site Generation with Maven
- 9.1 Maven Site as Collaboration Tool
- 9.2 Site Life-Cycle
- 9.3 Default Site Layout
- 9.4 Creating a Site Project
- 9.5 Organizing Sites and Adding Site Content
Module 10: Repository Management
- 10.1 Enterprise Repository
- 10.2 Installing And Using Nexus
- 10.3 Nexus Repositories And Security
- 10.4 Deploying To Nexus With Maven
- 10.5 Managing Maven Setting With Nexus
- 10.6 Security With LDAP
Module 11: Release Management
- 11.1 Maven Release Plugin
- 11.2 Developer Release Workflow
- 11.3 Integration With Source Code
Module 12: Continuous Integration(CI) With Maven
- 12.1 Introduction to CI
- 12.2 Setup Maven with Jenkin
- 12.3 Setup Maven with Hudson