Лучшее место для размещения ваших файлов CSS и JS в веб-приложении Mavenized Java? - PullRequest
11 голосов
/ 10 февраля 2010

У меня есть веб-приложение в maven, которое имеет следующую структуру:

src
`-- main
    |-- java
    |-- resources
    `-- webapp

Лучше всего поместить его в основную папку, и тогда плагин maven попытается переместить его, или я должен поставить еговнутри папки webapp и почему?

Ответы [ 4 ]

23 голосов
/ 10 февраля 2010

Если вам не нужно фильтровать файлы CSS и JS, я бы просто поместил их в src/main/webapp (если вы поместите их в src/main/resources, они окажутся в target/classes и WEB-INF/classes в ВОЙНА, что очень маловероятно, что вы хотите). Если вам необходимо отфильтровать их, дополнительные ресурсы могут быть включены в WAR с помощью параметра webResources. Посмотрите Добавление и фильтрация внешних веб-ресурсов для получения более подробной информации.

6 голосов
/ 10 февраля 2010

Я думаю, что они должны быть ниже src\main\webapp. Основным объяснением этого является то, что это стандарт , предложенный Maven , а философия Maven заключается в том, что все проекты должны следовать, насколько это возможно, одинаковой структуре.

2 голосов
/ 26 мая 2011

Взято из Введение в стандартную структуру каталогов :

"Если в сборку артефакта входят другие источники, они будут находиться в других подкаталогах: например, src/main/antlr будет содержать файлы определения грамматики Antlr."

Так что я думаю src/main/javascript и src/main/css это правильное место ...

Что вы думаете?

0 голосов
/ 28 марта 2014

Я вижу довольно разнообразные ответы на этот вопрос. Один набор потоков (как некоторые люди в этой теме), похоже, считают, что приложения Maven должны помещать файлы css / images / js в папку src \ main \ webapp - подобно традиционному шаблону J2EE. Другие чувствуют, что Вместо этого следует использовать папку ресурсов (или другого аналогичного узла) вне веб-приложений:

Каковы стандартные места для JSP, JavaScript, CSS, изображений в веб-проектах Maven?

Мне еще предстоит составить мнение, но, по-видимому, имеет смысл отделить эти типы файлов на стороне клиента от стороны сервера - хотя бы потому, что в высокопроизводительных сфокусированных производственных ситуациях такие статические файлы на стороне клиента обычно выделяются и помещаются в кешируемый интерфейсный веб-сервер для более быстрого доступа в любом случае, поэтому хранение их в отдельной папке ресурсов может облегчить эту работу.

...