
Master Apache Maven from scratch, focusing on build automation, dependency management, life cycle, plugins, profiles, testing, web apps, and multi-module projects with IntelliJ and Windows 11.
Discover how build automation with Maven standardizes project structure, manages dependencies via a central repository and pom.xml, and streamlines compiling, testing, packaging, and deploying Java projects.
Master Maven's role as a build automation and dependency management tool for Java. Learn the convention over configuration approach, the central repository, and the standard build lifecycle.
Create a Maven project in IntelliJ IDEA Community Edition using the Maven archetype, configure groupId, artifactId, and package, then generate the pom.xml and run clean, compile, test, and package.
Explore how Maven enforces a consistent directory layout with a root folder, pom.xml, and src/main/java and src/test/java, plus a target folder for build outputs.
Discover how the maven resources folder stores non-code files and is automatically copied from src/main/resources to target/classes during build, and learn to read config.properties with Java's Properties.
Explore the pom.xml as the heart of a maven project, detailing groupId, artifactId, version, packaging, properties, dependencies, and build configurations.
Learn how group id, artifact id, and version form gav coordinates that uniquely identify Maven projects and dependencies, guiding pom.xml dependencies to fetch the correct versions and avoid conflicts.
Explore the Maven build life cycle, including the default, clean, and site lifecycles, and learn key phases like validate, compile, test, package, install, and deploy.
Explore the Maven build lifecycle with an IntelliJ IDEA demo, running mvn clean, compile, test, package, and install, showing target folder, JUnit 5 tests, and the local repository.
Explore how Maven dependencies connect your project to external libraries via pom.xml, using groupId, artifactId, and version; Maven Central and local repository manage downloads, scopes, and reproducible builds.
Learn how Maven resolves dependencies across local, central, and remote repositories, how dependencies are downloaded to the local repository, and how to configure custom remote repos in pom.xml.
Learn how the Maven bom (bill of materials) centralizes dependency versions to prevent version mismatches and transitive conflicts, and how to apply bom dependencies in a Maven project.
Explore how the Maven BOM unifies versions to prevent dependency conflicts, centralizes dependency management, cleans pom.xml, and enables safer, easier upgrades across Spring modules.
Explore how Maven plugins execute build tasks, linking compiler, test, and jar goals to lifecycle phases, and learn how built-in and custom plugins are configured in pom.xml.
Understand how a maven plugin operates from declaring plugins in pom.xml to mvn compile, mapping goals in the default life cycle's compile phase, and placing outputs in the target directory.
Use the Maven clean plugin to delete the target directory, ensuring a clean slate for builds. Run mvn clean install in IntelliJ IDEA to clean and rebuild.
Configure the Maven compiler plugin in your existing project to set source and target to 25. Then run mvn clean compile in IntelliJ to verify a successful build.
Explore how the Maven Jar plugin packages compiled Java code into an executable jar, including configuring manifest, classpath, and main class in a pom.xml and running via IntelliJ.
Explore the Maven clean lifecycle, including pre-clean, clean, and post-clean phases, and learn how mvn clean removes the target directory to ensure fresh builds in IntelliJ Idea.
Explore the Maven site lifecycle and learn to generate html project documentation with the Maven site plugin. Create comprehensive docs from pom.xml metadata and view them in the target/site folder.
Skip and customize Maven build phases to speed up builds, and configure the Maven jar plugin to produce an executable jar with a main class.
Learn how Maven profiles customize builds for dev, test, and prod by overriding dependencies and resources in pom.xml, and activate them via dash -P, env vars, or conditions.
Learn how to use Maven profiles and resource filtering in pom.xml to swap database properties for development and production environments, with placeholders in db.properties loaded at runtime in IntelliJ.
Explore a master config dot properties template and environment-specific files dev, test, and prod. Learn how Maven filtering injects profile values at build time and a Java app reads them.
Integrate JUnit with Maven to manage dependencies, configure the Surefire plugin, and run tests in IntelliJ. Create a calculator class and unit tests using JUnit 5 and mvn test.
Discover how to generate code coverage for a maven project in IntelliJ using Jacoco, configure the plugin in pom.xml, run mvn clean test, and view the HTML report.
Are you a Java developer who wants to master Apache Maven from the ground up — with complete clarity, hands-on experience, and zero confusion?
Then this is the course for you.
This comprehensive, practical, and beginner-friendly course focuses entirely on Apache Maven, the most widely used build automation tool in the Java ecosystem.
Whether you're working on small projects or large enterprise applications, understanding Maven is critical to managing your project builds, dependencies, plugins, lifecycles, and more.
The goal is simple: make you 100% confident with Maven as a build tool.
What is Apache Maven?
Apache Maven is a powerful build automation and project management tool for Java applications.
It was developed by the Apache Software Foundation, the same community behind popular projects like Tomcat, Hadoop, and Kafka.
The word Maven itself means “accumulator of knowledge.”
And that’s exactly what it does — it accumulates knowledge about your project and manages everything for you: compiling code, handling dependencies, running tests, packaging applications, generating reports, and even deploying software.
What You’ll Learn:
How Maven works behind the scenes: lifecycles, phases, and goals
Creating and managing Maven projects in IntelliJ IDEA
Using Maven plugins like maven-compiler-plugin, maven-clean-plugin, and maven-jar-plugin, maven-install-plugin, maven-surefire-plugin, maven-resources-plugin, and more.
Understanding and customizing the Maven build lifecycle
Managing dependencies the right way
Working with the resources folder and filtering resources
Building and running Maven JARs
Skipping tests and customizing lifecycle phases
Creating custom build profiles for different environments like dev, test, and prod
Generating project documentation using the Maven Site plugin
Creating multi-module Maven projects from scratch
Best practices and tips used in real-world Java projects
Each topic is explained clearly, step-by-step, in spoken format, with hands-on demonstrations in IntelliJ IDEA and Maven terminal commands.
Who Is This Course For?
Java developers (beginner to intermediate) who want to master Maven
Students, backend engineers, testers, and automation engineers working with Java
Professionals preparing for Java developer interviews and certifications
Anyone working on real-world Java applications and wants clean, modular builds
Tools Used:
Java 25
IntelliJ IDEA
Apache Maven (latest stable version)
Apache tomcat
By the end of this course, you’ll be able to create, configure, build, and manage Java applications with confidence using Apache Maven. You’ll also understand how enterprise projects are structured and how Maven simplifies dependency management and build processes.
So whether you're starting your Java journey or looking to upskill for your next job, this course will level up your Maven skills and help you work like a professional developer.
Let’s build Java projects the right way — with Apache Maven. Enroll now and take control of your builds.