| S.No |
Topic |
Sub-Topics |
| 1 |
Introduction to Maven |
What is Maven, History and evolution, Maven vs Ant vs Gradle, Maven lifecycle overview, Maven installation |
| 2 |
Maven Project Structure |
Standard directory layout, src/main/java, src/test/java, src/main/resources, src/test/resources, target folder explanation |
| 3 |
POM (Project Object Model) |
What is POM, pom.xml structure, Project coordinates, Dependencies section, Plugins section |
| 4 |
Dependencies in Maven |
Adding dependencies, Scope of dependencies (compile, test, etc.), Transitive dependencies, Excluding dependencies, Dependency versioning |
| 5 |
Maven Repositories |
Local repository, Central repository, Remote repositories, Repository layout, Repository settings in settings.xml |
| 6 |
Maven Build Lifecycle |
Phases overview, Default lifecycle, Clean lifecycle, Site lifecycle, How phases are executed |
| 7 |
Maven Plugins |
What are plugins, Common plugins (compiler, surefire), Plugin goals, Configuring plugins, Plugin execution |
| 8 |
Maven Goals |
What is a goal, Difference between goal and phase, Common goals, Running goals from CLI, Custom goals |
| 9 |
Maven Archetypes |
What is an archetype, Default Maven archetypes, Creating a project using archetype, Custom archetypes, Listing available archetypes |
| 10 |
Maven Properties |
Defining properties, Using properties in POM, System properties, Environment variables, Property inheritance |
| 11 |
Maven Profiles |
What are profiles, Profile activation, Defining multiple profiles, Using profiles for environments, Profile inheritance |
| 12 |
Maven Parent and Child Projects |
Multi-module projects, Parent POM, Child POM, Inheritance of dependencies, Module aggregation |
| 13 |
Maven Dependency Management |
Dependency management section, Centralized version management, Importing BOMs, Overriding versions, Best practices |
| 14 |
Maven Build Profiles |
Build configuration per environment, Active profiles, CLI profile activation, Conditional builds, Combining multiple profiles |
| 15 |
Maven Repositories Advanced |
Repository mirrors, Repository policies, Deploying artifacts, Snapshot vs Release, Repository management tools |
| 16 |
Maven Dependency Resolution |
Dependency tree, Conflicts and exclusions, Dependency plugin, Dependency convergence, Troubleshooting dependency issues |
| 17 |
Maven Build Lifecycle Deep Dive |
Validate phase, Compile phase, Test phase, Package phase, Install and deploy phases |
| 18 |
Maven Plugin Development |
Writing custom plugins, Mojo interface, Plugin packaging, Plugin parameters, Deploying plugins |
| 19 |
Maven Site & Reporting |
Maven site plugin, Reporting plugins, Generating project site, Customizing site, Linking multiple reports |
| 20 |
Maven Integration with IDEs |
Eclipse integration, IntelliJ IDEA integration, Importing Maven projects, Running Maven goals from IDE, Updating dependencies in IDE |
| 21 |
Maven Continuous Integration |
Maven in Jenkins, Maven in GitLab CI/CD, Automating builds, Integration tests, Reporting test results |
| 22 |
Maven with Git |
Version control of POM, Ignoring target folder, Tagging releases, Branch management, CI/CD integration |
| 23 |
Maven Best Practices |
Standard project layout, Dependency version management, Plugin versioning, Avoiding SNAPSHOTs in production, Consistent build lifecycle usage |
| 24 |
Maven Troubleshooting |
Debug mode (-X), Resolving dependency conflicts, Missing artifacts, Plugin execution errors, Clean builds |
| 25 |
Maven Advanced Techniques |
Custom lifecycles, Custom plugins, Advanced profiles, Multi-module optimization, Build extensions |
| 26 |
Maven and Spring Integration |
Spring Boot starter dependencies, Maven plugin for Spring Boot, Building executable JARs, Dependency management with Spring Boot, Multi-module Spring projects |
| 27 |
Maven Security |
Securing repositories, Signing artifacts, Handling credentials, Using encrypted passwords, Dependency vulnerability checks |
| 28 |
Maven Performance Optimization |
Parallel builds, Build caching, Reducing dependency downloads, Avoiding SNAPSHOT updates, Profile-based optimization |
| 29 |
Maven Case Studies |
Real-world multi-module project, Dependency management strategies, CI/CD pipeline with Maven, Build failures and resolutions, Project migration to Maven |
| 30 |
Maven Certification & Resources |
Official Maven documentation, Tutorials and blogs, Online courses, Community forums, Preparing for Maven certification |