Стандартная структура Maven-проекта:
plaintext
src/main/java: Основной исходный код приложения на Java. Разбит по пакетам.src/main/resources: Не-Java ресурсы приложения, такие как XML-файлы конфигурации, property-файлы, файлы локализации (properties).src/main/webapp: Каталог для веб-ресурсов в случае WAR-архива.
WEB-INF: Каталог, доступный только через сервер приложений.
classes: Компилированные классы Java-кода из src/main/java.lib: JAR-файлы зависимостей.web.xml: Дескриптор развертывания WAR-архива. Определяет сервлеты, фильтры, слушатели и т.д. (Сейчас часто заменяется аннотациями).webapp: статичные HTML-страницы, JSP, CSS, JavaScript-файлы, изображения.src/test/java: Код JUnit/TestNG тестов.src/test/resources: Ресурсы для тестов (например, конфигурационные файлы для тестовой базы данных).pom.xml: Project Object Model файл Maven. Определяет зависимости, плагины, цели сборки.Структура может варьироваться в зависимости от фреймворка (например, Spring Boot имеет более плоскую структуру для исполняемых JAR-файвов), но базовая логика разделения на исходники, ресурсы и веб-ресурсы сохраняется.