7. Maven

Prerequisite Information

No prior knowledge of Maven is assumed. However, readers will benefit from completing prior chapters in the textbook.

This chapter is written under the assumption that you will fully engage with the material. In other words, it is not sufficient to skim-read the content. You should carefully read the material, test the commands, and take notes as you go.

Fully engaging with the content will improve your understanding of the content and help you retain the information long term.

Help and Feedback

If you have any questions as you are working through the chapter, you are encouraged to post on the course Piazza page. Your questions will not only help you fill gaps in your knowledge but also give the authors and instructors insight on potential updates to the chapter.

According to its authors, the Apache Maven tool, named after a Yiddish word meaning accumulator of knowledge, is a software project management and comprehension tool. In other words, it is a tool that automates tasks related to compiling/building/running applications - including handling dependences!

This chapter is designed to help you learn how to set up and work with Java-based Maven projects.