Maven, the Java Build Tool

If you are anything like me, you work better with roadmaps in your learning journey and prefer not to spend too much time into researching which tools are right now popular among devs. That is were the Java developer roadmap under roadmap.sh came in very handy and convinced me to pick up some knowledge about build tools.

One tool I didn't know much about is Maven, the most popular build tool for Java applications.

Software project management tool and comprehension tool - now what does that mean?

In the official Apache Maven documentation, it is described as both software and comprehension tool. And it indeed offers lots of features that every Java dev appreciates:

  • dependency management tool

  • software build tool

  • running unit and integration tests

  • documentation creation and management

  • means for deployment

An outstanding ressource to better understand Maven with code examples is the Youtube tutorial of "in28Minutes":

The code examples are available on Github under this link.

Another handy Maven commands cheat sheet is available here.

Have fun and keep on learning!