Если вы развертываете военный файл, просто взорвите его на месте (в каталоге развертывания jboss), чтобы вместо одного сжатого файла с именем FlexPort.war у вас был бы каталог с именем FlexPort.war , в котором содержится весь разнесенный контент из исходного файла WAR.
Если вы обновляете файлы JavaScript, вам может потребоваться очистить кэш в браузере, но в противном случае он должен действовать правильнодалеко.Если вы обновляете классы, вы можете вызвать быстрое повторное развертывание с помощью touch - файла WAR / web-inf / web.xml .
===========================================================
Не уверен, почему вы не видите обновления JS, но попробуйте воспроизвести эту последовательность.Помогает установить какой-либо инструмент браузера, например Firebug или Fiddler , чтобы вы могли видеть заголовки ответов.
- Получите файл JS прямо в ваш браузер.Например,
http://localhost:8080/js/admin/jquery-ui-1.8.12.custom.min.js
- Запишите заголовок ответа Last-Modified .
- Измените файл JS и сохраните.(Убедитесь, что временная метка файловой системы изменилась)
- Снова получите файл JS.Заголовок ответа Last-Modified должен быть увеличен до того же значения, что и отметка времени файловой системы.
- Убедитесь, что код ответа HTTP равен 200 , а не 304 (Не изменено).
Если после изменения файла вы все еще видите ту же метку времени:
- Это может быть кэширование в браузере (см. 304 комментарий выше)
- Я полагаю, что Liferay может кэшировать все содержимое, поэтому изменения в файловой системе не вступят в силу, пока вы не повторно развернете WAR.В этом случае попробуйте * коснитесь * файла myportlet.war / WEB-INF / web.xml , который приведет к повторному развертыванию WAR.Не так эффективно, но, надеюсь, быстрее, чем переиздание команды ant.
Быстрый Google обнаружил эту ссылку о Кэширование статического содержимого Liferay .Кажется, Liferay действительно может кэшировать все это в ehcache.Если это так в вашем приложении с портлетами, у вас есть 2 варианта:
Отключите кэширование (конечно, только в dev), установив это свойство в portal-ext.properties : com.liferay.portal.servlet.filters.cache.CacheFilter=false
Если Liferay регистрирует интерфейсы JMX для ehcache, вы можете хирургически удалить целевые элементы из кэша через JMX-Console или тиддл .С любым из них, когда вы определитесь с точной операцией, вы можете создать командный файл для его выполнения по требованию в командной строке.