Maven Build Tool

  1. Multi-Module Projects
    1. Multi-Module Concepts
      1. Aggregation vs Inheritance
        1. Parent-Child Relationships
          1. Module Dependencies
            1. Build Coordination
            2. Project Structure
              1. Parent POM Structure
                1. Module Directory Layout
                  1. Naming Conventions
                    1. File Organization
                    2. Parent POM Configuration
                      1. packaging Type pom
                        1. modules Section
                          1. Module Declaration
                            1. Common Configuration
                            2. Child Module Configuration
                              1. parent Section
                                1. Module-specific Configuration
                                  1. Inheritance Behavior
                                    1. Override Mechanisms
                                    2. Dependency Management
                                      1. dependencyManagement Section
                                        1. Version Coordination
                                          1. Inter-module Dependencies
                                            1. Transitive Dependencies
                                            2. Plugin Management
                                              1. pluginManagement Section
                                                1. Plugin Version Control
                                                  1. Configuration Sharing
                                                    1. Execution Coordination
                                                    2. The Reactor
                                                      1. Build Order Calculation
                                                        1. Dependency Resolution
                                                          1. Parallel Builds
                                                            1. Reactor Options
                                                            2. Inter-Module Dependencies
                                                              1. Module References
                                                                1. Version Management
                                                                  1. Circular Dependencies
                                                                    1. Dependency Scopes
                                                                    2. Build Strategies
                                                                      1. Full Build
                                                                        1. Selective Building
                                                                          1. Resume From
                                                                            1. Also Make
                                                                            2. Multi-Module Best Practices
                                                                              1. Project Organization
                                                                                1. Version Management
                                                                                  1. Release Coordination
                                                                                    1. Documentation