
Take your first steps with Maven by exploring its overview, dependencies, project configurations, components, plugins and life cycles, then install and configure it with Eclipse.
Explore Maven components by examining the project object model, including groupId, artifactId, version, packaging, and dependencies, then configure plugins and repositories to drive builds.
Install Java 9 on Windows by downloading the JDK 9 from Oracle, running the installer, and setting JAVA_HOME and PATH. Verify with a new command line by executing java -version.
Install Eclipse Oxygen on Windows 64-bit, download Eclipse for Java Oxygen 4.7, unzip to a workspace directory, start Eclipse, and explore code completion and error checking.
Install maven, verify installation via command line, download the binary zip from the official docs, extract it, set environment paths, and verify with mvn -version.
Learn how Maven handles dependency management and project configuration, explore key Maven components and lifecycles, and perform hands-on installation with Java, Eclipse, and Maven.
Set up a maven project from scratch, configure the pom with required information, and leverage profiles, inheritance, and the archetype plugin for template-driven efficiency.
Existing src folder should be removed from build path otherwise eclipse will give error.
Learn how to complete a Maven pom.xml by setting the jar packaging, name, description, url, licenses, and organization and developer details, then review project information and dependencies.
Explore the standard and custom directory structures in Maven. Compile the project and review the target folder for the generated class files, including application one class.
Explore how Maven profiles manage environment-specific properties for production and development, switch configurations, and activate them using files, JDK versions, or operating system conditions.
learn how to generate Maven projects using archetype generate, select templates, set groupId, artifactId, version, and packaging, and import the project into Eclipse.
Should be Dependency Scope instead of Dependency Score thanks to Atul
Learn how Maven dependencies are resolved from the central repository, use a BOM to align versions, and add libraries like commons-lang3 and JUnit while copying and refreshing dependencies in Eclipse.
Discover how Maven resolves transitive dependencies, where a dependency like G-Unit brings in its own core jars, and how updating the pom and using the central repository controls the project.
A repository in Maven is used to hold build artifacts and dependencies of varying types. The local repository refers to a copy on your own installation that is a cache of the remote downloads. Remote repositories refer to any other type of repository.
Discover how Maven handles dependencies from local and central repositories, manages transitive and conflict dependencies, explores remote repositories and scopes, and favors the latest version.
Explore Maven life cycles, including the default and site cycles, and how they manage cleaning, site documentation, goals, plugins, and plugin properties.
Explore the Maven lifecycle—default, clean, and site—and learn how clean deletes the target directory and how phases like validate, compile, test, package, install, and deploy drive builds.
Master Maven plugins and goals by configuring plugins in your project, binding goals to build lifecycle phases, and using the compiler plugin to compile main and test sources.
Explore maven plugin properties and learn to customize builds with -D options, verbose output, and plugin configurations using the compiler plugin and help commands.
Create and install a custom maven plugin via archetype generate, configure properties, import into eclipse, and implement an execute method that writes data to a file.
Navigate maven plugins for building, documenting, and packaging, including the java plugin for jar files, the javadoc plugin for documentation, and surefire, compile, and war plugins for testing and packaging.
Learn how to use the maven clean goal to remove generated build files and delete the target directory, enabling a fresh start before packaging.
Learn to configure and run the Maven Javadoc plugin to generate Java docs for projects, view the generated site in the target folder, and customize arguments.
Learn to use the Maven compiler plugin to clean and compile a project, run mvn clean and mvn compile, and review verbose options, source and target settings, and system requirements.
Explore how to create a new web application with a maven archetype, package it using the war plugin, and generate a deployable war file.
Explore Maven workflows for packaging into jar and war files, document with the Java doc plugin, and run tests via the Surefire plugin.
Create an entire project to learn how to design an archetype. Build your own blog to use in your Maven repository, then explore Maven projects.
Create a Maven archetype template to standardize projects, generate a new Maven project, configure group id and artifact id, install archetype, and import into Eclipse for use.
Explore how to create and manage Maven multi-module projects using archetypes, configure groupId, artifactId, version, and modules, and build with Maven and Eclipse plugin.
Learn to deploy a web application to Tomcat using Maven, configure the server and user roles, and generate projects with the archetype plugin for Eclipse.
Encrypt passwords to protect web applications on servers and prevent plain text exposure. Generate a master password with Maven, update Tomcat settings security, and redeploy the application to secure credentials.
Learn to define and use custom maven properties, substitute artifactId and version into the final war name, and redeploy to Tomcat with environment-driven descriptions.
Explore how maven works through the terminal, master dependency management, and use the maven eclipse goal and plugins for streamlined development.
Create a Maven project with M2E by configuring Eclipse, defining groupId, artifact, version, and packaging, then add the G-Unit dependency and explore the pom, properties, and archetypes.
Create a Maven project and manage dependencies by specifying group and artifact, using a snapshot version and packaging jar, then download dependencies via Maven and configure repository index.
Explore maven plugins and how to configure them in a project, update release versions, and manage distribution and repositories like Bitbucket, with practical steps for plugin configuration and version increments.
Learn how Maven functions and simplify project creation with dependency management. Explore Maven eclipse goals and how to configure eclipse plugins for Maven workflows.
Apache Maven is one of the most popular build and project management tools in the java world.In this course you will master all the core concepts of Maven while working hands on creating 16 easy to follow Maven projects. Java is the most popular programming language in use since it’s the only language that works across all computer platforms + android without needing to compile again new changes. Write once, and the JVM does all the work in making sure your programme can run on any platform like Windows, Mac, Linux or Android. This complete Maven course will teach you everything you need to know in order to code awesome, profitable projects, and of course, have fun whilst doing it.
+ Top 12 Maven interview questions with answers!
See what your fellow students have to say:
"Great course, very complete with good examples and challenges. Very helpful resources. When in need of a topic easy to find the salient videos. Kiril knows his stuff and anticipates a student's potential problems and therefore attacks a topic with a learning perspective, rather than just presenting the material.Same for his Vaadin course." Jamal Phillips
"This is a solid course. It is well organized and paced. Useful information is presented and supported with relevant examples. There is enough value in this presentation to forgive the heavy accent. I would highly recommend this course to anyone looking to familiarize themselves with Maven." Piotr Karpiak
"This was a great Maven course, it covers a lot aspects of Maven programming in an easy-to-understand way with great examples. The instructor does very well explaining everything and pointing out real-world use." Bougher Aelouafi
This course is not for everyone.
This is not a get rich quick course where you copy other people’s code, make low-quality software and hope to have contracts rich clients. This course takes work. There is a lot to learn with Maven, but with the right guidance, information, tutoring and tests, it doesn’t have to be as difficult or time-intensive as doing it by yourself.
You literally can’t lose.
You either end up with advanced Maven skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…
Ready to get started, programmer?
Enroll now using the “Buy Now” button on the right, and get started on your way to start Maven. Or, take this course for a free spin using the preview feature, so you know you are certain this course is for you.
Hurry up, class is waiting!