Maven Build Tool

  1. Project Object Model (POM) Deep Dive
    1. POM Structure and Syntax
      1. XML Declaration
        1. Root Element
          1. Namespace Declaration
            1. Schema Validation
            2. Super POM
              1. Inheritance Mechanism
                1. Default Values
                  1. Override Behavior
                    1. Effective POM Generation
                    2. Minimal POM Requirements
                      1. Required Elements
                        1. modelVersion
                          1. groupId
                            1. artifactId
                              1. version
                              2. Project Coordinates
                                1. GAV Concept
                                  1. groupId Conventions
                                    1. artifactId Guidelines
                                      1. version Strategies
                                        1. classifier Usage
                                          1. type Specification
                                          2. Packaging Types
                                            1. jar Packaging
                                              1. war Packaging
                                                1. ear Packaging
                                                  1. pom Packaging
                                                    1. maven-plugin Packaging
                                                      1. Custom Packaging Types
                                                      2. Project Information
                                                        1. Basic Metadata
                                                          1. name Element
                                                            1. description Element
                                                              1. url Element
                                                                1. inceptionYear Element
                                                                2. Organization Information
                                                                  1. organization Element
                                                                    1. developers Section
                                                                      1. contributors Section
                                                                        1. Contact Information
                                                                        2. Source Control Management
                                                                          1. scm Section
                                                                            1. connection Element
                                                                              1. developerConnection Element
                                                                                1. url Element
                                                                                  1. tag Element
                                                                                  2. Issue Management
                                                                                    1. issueManagement Section
                                                                                      1. Issue Tracker Integration
                                                                                        1. Bug Tracking Systems
                                                                                        2. Continuous Integration
                                                                                          1. ciManagement Section
                                                                                            1. CI System Integration
                                                                                              1. Build Server Configuration
                                                                                              2. Distribution Management
                                                                                                1. distributionManagement Section
                                                                                                  1. Repository Configuration
                                                                                                    1. Site Distribution
                                                                                                      1. Snapshot vs Release Repositories