Maven defines a standard directory layout for all projects. Once all projects adopt this layout, it allows developers to switch between projects with ease.
The following screenshot shows an example directory layout for a web project:
The following are some of the important standard directories:
src/main/java
: All application-related source codesrc/main/resources
: All application-related resources--Spring context files, property files, logging configuration, and so onsrc/main/webapp
: All resources related to the web application--view files (JSP, view templates, static content, and so on)src/test/java
: All unit testing codesrc/test/resources
: All resources related to unit testing