Используя Maven, в каком каталоге я должен разместить файлы изображений для моих значков? - PullRequest
0 голосов
/ 10 февраля 2012

Я думаю, что я должен положить их в

C:\ProjectName\src\main\resources\com\company\projectname\icons

, но я хочу быть уверен, что я использую лучшие практики Maven.

Ответы [ 3 ]

0 голосов
/ 12 июля 2014

У меня здесь такая же проблема.Я ищу почти полдня, пытаясь получить помощь по этому вопросу.Существует не так много полезной информации на эту тему.Я сделал некоторый эксперимент на моем конце.И все же хотелось бы получить более опытное мнение эксперта.Вот что я узнал.

Мой проект maven, и я использую Tomcat 7. Java 7, которая может быть неактуальной.

Моя структура каталогов (игнорируя ненужные):

src
  main
      java
      resources
               images
                     mytest.gif
               META-INF
      webapp
            images
                  mytest.gif
            js
            WEB-INF
            *.jsp

Если вы посмотрите на файл war, изображения в каталоге ресурсов находятся в WEB-INF / classes / images / mytest.gif;тогда как изображения в каталоге webapp доступны для общего доступа просто как images / mytest.gif.

Поскольку я использую и сервлет, и JSP в своем веб-приложении, вопрос в том, какое расположение для каталога images лучше?Похоже, что веб-приложение должно быть лучше, потому что JSP хорош для просмотра, тогда как сервлеты хороши для логики и модели.Невозможно получить доступ к изображениям, расположенным в каталоге ресурсов, из JSP (возможно, если вы пройдете через прокси другого сервлета).Кажется, что изображения не содержат секретов, поэтому вы должны сделать их публичными.

Или вы можете хранить оба каталога, один для изображений, содержащих секреты, а другой нет.

0 голосов
/ 10 сентября 2018

Все зависит от того, что вы хотите сделать. 1) Если вы собираетесь загружать изображения с использованием serveletContext, тогда папка ресурсов является правильной. Потому что все, что в ресурсах, окажется в WEB-INF. 2) Если вы хотите загрузить их напрямую по пути из корня папки War, вам понадобится плагин maven WAR.

0 голосов
/ 10 февраля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...