Maven's dependency-handling mechanism is organized around a coordinate system
identifying individual artifacts such as software libraries or modules.
For example if a project needs Hibernate library. It has to simply declare Hibernate's
project coordinates in its POM.
Maven will automatically download the dependency and the dependencies that Hibernate
itself needs and store them in the user's local repository.
Maven 2 Central Repository is used by default to search for libraries, but developers can
configure the custom repositories to be used (e.g., company-private repositories) within the
POM.