Как лучше всего включать файлы CSS и javascript в веб-проект java? - PullRequest
1 голос
/ 20 июля 2011

Я недавно начал новый проект движка приложения Google, который использует RestEasy для MVC и Gradle для нашего процесса сборки.Сейчас я хочу включить файлы шаблонов SASS, javascript и closure, но не уверен, как мне это сделать.В идеале я хотел бы удовлетворить следующие требования:

  1. Файлы должны находиться в собственной исходной директории.например, src / main / javascript, src / main / sass.
  2. При развертывании файлы javascript должны быть уменьшены.
  3. При разработке следует проверять шаблоны закрытия и файлы sass на наличие изменений ивозможность горячей замены в работающей среде.
  4. Шаблоны закрытия должны быть доступны клиенту и серверу.(Таким образом, рендеринг может происходить с любого конца)

Какой, по вашему мнению, лучший способ достичь всего этого?Спасибо за ваше время.

1 Ответ

2 голосов
/ 20 июля 2011
  1. Я помещаю его в src/main/webapp/js и src/main/webapp/sass (скомпилировано в src/main/webapp/css Это довольно стандартно и хорошо подходит для всех плагинов maven

  2. Есть yuicompressor-maven-plugin, он может сжимать js и css

  3. Если вы используете Compass для SASS, он может смотреть и перекомпилировать «из коробки» (опция -watch). Кстати, сделать горячую замену сложно. Вместо этого я использую локальный nginx перед моим gae-приложением, он перенаправляет все нестатические запросы на исходный уровень (используемый плагином gae), но обслуживает все статические файлы (например, js, images, css) непосредственно из * 1016. *. Для этого сценария достаточно просто настроить nginx

  4. Это проблема, и я не могу найти хорошего решения для этого :( Поэтому я пытаюсь отобразить эту часть только на стороне клиента (используя jquery-tmpl), передавая все данные как javascript / json прямо внутри моего jsp

...