FAANG-Level Maven Topics List (Complete Roadmap)
1️⃣ Basics (Foundation)
- What is Maven? (Brief but clear)
- Maven vs Gradle (FAANG interviews love to ask this)
- Key Components:
POM.xml
- Repository (Local, Central, Remote)
- Build Lifecycle
- Plugins vs Dependencies vs Goals
- Convention over Configuration (Why Maven is opinionated)
2️⃣ Maven Lifecycle (Deep Dive)
- Phases:
- Validate
- Compile
- Test
- Package
- Install
- Deploy
- How lifecycle hooks work in FAANG-scale projects
- How plugins bind to lifecycle phases
- Custom lifecycle configurations (rare but asked in some companies)
3️⃣ Dependency Management (FAANG-Level Focus)
- Transitive Dependency Management (Diamond Problem in Maven)
- Dependency Scope:
- Compile
- Provided
- Runtime
- Test
- Import (BOM Concept)
- Version Conflicts (Dependency Mediation)
- Exclusions & Optional Dependencies
- Dependency Tree Analysis (
mvn dependency:tree
)
- Managing versions with BOM (Bill of Materials)
- Dependency Locking (External Plugin)