Оптимизация рабочего процесса для разработки переднего плана в проекте Java Resin.

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

В нашей локальной среде разработки наши приложения работают на Resin, который запускается внутри Eclipse и развертывается как файлы войны в C:\Resin\resin-pro-4.0.27\webapps.

Моя проблема в том, что я работаю в основном с файлами css, html и js, статическими ресурсами, поэтому мне не нужно перезапускать Resin и ждать 15 секунд (когда он не падает), чтобы увидеть эффект от каждого маленького фрагмента кода, который я изменяю.

Другая проблема заключается в том, что мне нужно отредактировать некоторые файлы во внешних редакторах (возвышенный текст для js, Crunch для LESS); Мне удалось заставить Eclipse открыть внешний редактор, но даже с параметром сборки «Обновить с помощью собственных перехватчиков или опроса» требуется некоторое время, чтобы понять, что файлы изменились, и перезапустить Resin.

Я также пытался просто работать с распакованной войной в C:\Resin\resin-pro-4.0.27\webapps\appname, но даже там требуется около одной минуты, прежде чем вы сможете увидеть изменения в браузере (происходит ли какое-то кеширование? сервер? можно отключить?)

Я приветствую любые предложения, так как все это действительно вредит моей продуктивности.


person David Fregoli    schedule 27.02.2013    source источник


Ответы (2)


внутри Resin.xml <host><web-app> добавить:

  <cache-mapping url-pattern="*.js" expires="0s"/>
  <cache-mapping url-pattern="*.css" expires="0s"/>
  <cache-mapping url-pattern="*.htm" expires="0s"/>
  <cache-mapping url-pattern="*.html" expires="0s"/>
person David Fregoli    schedule 06.09.2013

Раньше у меня это работало (в Resin.xml)

<!--
 - For production sites, change dependency-check-interval to something
 - like 600s, so it only checks for updates every 10 minutes.
-->
<dependency-check-interval>2s</dependency-check-interval>

Также проверьте резину.properties для определения переменной в более новых версиях. Однако в настоящее время у меня возникают проблемы с получением изменений без полного повторного развертывания.

person Federico    schedule 23.12.2013