Maven Build Tool

  1. Dependency Management
    1. Dependency Declaration
      1. dependencies Section
        1. dependency Element Structure
          1. GAV Specification
            1. Optional Elements
            2. Dependency Scopes
              1. compile Scope
                1. provided Scope
                  1. runtime Scope
                    1. test Scope
                      1. system Scope
                        1. import Scope
                        2. Transitive Dependencies
                          1. Dependency Graph
                            1. Automatic Resolution
                              1. Transitive Scope Rules
                                1. Dependency Mediation
                                2. Version Management
                                  1. Version Ranges
                                    1. SNAPSHOT Versions
                                      1. RELEASE Versions
                                        1. Version Conflicts
                                          1. Nearest Definition Rule
                                          2. Dependency Tree Analysis
                                            1. dependency:tree Goal
                                              1. Tree Visualization
                                                1. Conflict Resolution
                                                  1. Troubleshooting Dependencies
                                                  2. Exclusions and Inclusions
                                                    1. Excluding Transitive Dependencies
                                                      1. exclusions Element
                                                        1. Wildcard Exclusions
                                                          1. Inclusion Strategies
                                                          2. Optional Dependencies
                                                            1. optional Element
                                                              1. Use Cases
                                                                1. Impact on Consumers
                                                                  1. Best Practices
                                                                  2. Dependency Management Section
                                                                    1. dependencyManagement Purpose
                                                                      1. Version Centralization
                                                                        1. Multi-module Coordination
                                                                          1. BOM Usage
                                                                          2. System Dependencies
                                                                            1. system Scope Usage
                                                                              1. systemPath Element
                                                                                1. Local JAR Files
                                                                                  1. Portability Issues
                                                                                  2. Dependency Analysis Tools
                                                                                    1. dependency:analyze Goal
                                                                                      1. Unused Dependencies
                                                                                        1. Undeclared Dependencies
                                                                                          1. Dependency Reports