Проект представляет собой Spring MVC с Maven.
Вот пример структуры папок:
И вот часть сборки эффективного помпа
<sourceDirectory>${basedir}\src\main\java</sourceDirectory>
<scriptSourceDirectory>${basedir}\src\main\scripts</scriptSourceDirectory>
<outputDirectory>${basedir}\target\classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}\src\main\resources</directory>
</resource>
</resources>
<directory>${basedir}\target</directory>
<finalName>m2mproject</finalName>
И целевой каталог выходит так:
Почему maven помещает все ресурсы в папку классов? Неправильная структура моей папки?
Поясним, кратко, поведение maven
Предполагается, что материал, помещенный в src/main/resources, доступен из класса pathpath. Поэтому в случае веб-приложения он будет помещен в WEB-INF/classes
Материал, помещенный в src/main/webapp, будет скопирован, как и в случае с корнем веб-приложения
Maven работает правильно, но поскольку вы используете Spring MVC, ресурсы youre должны быть статическим ресурсом и должны
главные/веб-приложение/ресурсы
пока ваши страницы будут
Основные /WebApp/WEB-INF/виды
и должен содержать страницы.html или.jsp
теперь для main/resources предназначены для файлов конфигурации, таких как свойства persistence.xml или faces, и любые другие, которые будут использоваться для классов "java".