Файлы в src / main / resources помещаются в target / WEB-INF / classes

1

Проект представляет собой Spring MVC с Maven.

Вот пример структуры папок:

  • SRC/Основной /Java
  • SRC/основные/ресурсы
    • CSS
    • шрифты
    • изображений
    • JS
    • messages_en.properties
  • SRC/Основной /WebApp
    • WEB-INF
      • Просмотры
      • Приложение-context.xml
      • web.xml

И вот часть сборки эффективного помпа

<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>

И целевой каталог выходит так:

  • WEB-INF
    • классы
      • ком....
      • изображений
      • шрифты
      • JS
      • CSS
      • messages_en.properties
    • Lib
    • Просмотры
    • apllication-context.xml
    • web.xml

Почему maven помещает все ресурсы в папку классов? Неправильная структура моей папки?

  • 0
    Это точно правильно. У тебя проблемы?
  • 0
    папки images, fonts и js должны находиться в папке классов?
Показать ещё 3 комментария
Теги:
maven
spring-mvc

2 ответа

2

Поясним, кратко, поведение maven

Предполагается, что материал, помещенный в src/main/resources, доступен из класса pathpath. Поэтому в случае веб-приложения он будет помещен в WEB-INF/classes

Материал, помещенный в src/main/webapp, будет скопирован, как и в случае с корнем веб-приложения

1

Maven работает правильно, но поскольку вы используете Spring MVC, ресурсы youre должны быть статическим ресурсом и должны

главные/веб-приложение/ресурсы

пока ваши страницы будут

Основные /WebApp/WEB-INF/виды

и должен содержать страницы.html или.jsp

теперь для main/resources предназначены для файлов конфигурации, таких как свойства persistence.xml или faces, и любые другие, которые будут использоваться для классов "java".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню