Maven — 3 Free Resources for Beginner and Intermediate Java Developers

I find them helpful. I hope you do too.

Gerald Nguyen
Gerald Nguyen
2 min read ·
Previous | Next
Also on Medium
On this page
Screenshot of a Maven POM file

Screenshot of a Maven POM file

Maven is the most popular build and dependency management system from the Apache Foundation.

If you plan to develop serious applications in Java or if you have just started to, you have better pick up Maven. I have just the resources for you below to learn about it and move from Beginner to Intermediate in no time.

Beginner tutorial

I often recommend Baeldung.com to my friends for beginner-level tutorials. They did it again here with this simple and easy-to-follow Maven tutorial

https://www.baeldung.com/maven

(There are some issues with Medium’s embedding the above link — please bear with it for now)

Another tutorial I find helpful is from the Spring framework. If you plan to pick up Springboot development later, give it a look.

https://spring.io/guides/gs/maven/

Intermediate Concepts and Techniques

When troubleshooting a dependency issue at work, this excellent guide from Java Champion Chandra Guntur quickly equipped me with what I needed to understand the issue and devise a solution. It is practical, visual, and concise.

Understanding Apache Maven - The Series
Understanding Apache Maven - The Series

This is a series of blogs about Apache Maven - a build management tool. This series is intended to be an introductory set of blogs to introduce, familiarize or brush up on maven. The blogs in…

As an Intermediate, you will often need to figure out things by yourself. Nothing beat a good reference there. I recommend you go to the authoritative source of Maven itself.

Here are a few shortcuts:

POM Reference – Maven

POM stands for "Project Object Model". It is an XML representation of a Maven project held...

Available Plugins – Maven

Maven is - at its heart - a plugin execution framework; all work is done by plugins. Looking for a s...

Guide to Configuring Maven – Maven

Maven configuration occurs at 3 levels:

Beyond

Nothing beats practice if you want to excel. If you want to move beyond Intermediate, practice, practice, and practice.

And if you are curious about how Google developers use maven, here is one I am reading

Google Best Practices for Java Libraries

Tools for detecting and avoiding linkage errors in GCP open source projects