IntelliJ и Wildfly — веб-приложение для горячего развертывания

Я использую IntelliJ (14.0.3) и Wildfly (8).

Когда я перекомпилирую свои классы Java, горячая замена выполняется легко, и все работает нормально. Однако мои файлы HTML, JS и CSS не будут меняться в горячем режиме. Я уверен, что это просто проблема с конфигурацией, и я надеялся на некоторую помощь.

Мои данные HTML находятся в:

<root>/<war_module>/src/main/webapp

Мой запуск/отладка настроен для:

Перед запуском: создавайте, создавайте артефакты

  1. Делать
  2. Создайте артефакт mymodule:war

person el n00b    schedule 03.02.2015    source источник


Ответы (1)


У меня была точно такая же проблема, вот как это сработало для меня:

После настройки вашего сервера JBoss (Wildfly) установите артефакт типа exploded, в моем случае я выбрал Веб-приложение: Exploded, а затем в выходной каталог добавьте .war в конец имени.

Если вам нужен .ear, просто выберите Приложение JavaEE: взорванное вместо этого, но в любом случае не забывайте добавлять расширение вручную.

После настройки этого артефакта для работы с вашим сервером приложений в разделе изменить конфигурации вашего сервера Wildfly выберите параметр Обновить ресурсы в списке параметров в разделе Вкл. деактивация фрейма.

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

person Rafael R. S. Robles    schedule 30.03.2015
comment
Я пропустил последнюю часть: обновление ресурсов при деактивации фрейма. Спасибо - person el n00b; 31.03.2015
comment
Мне не хватало части «добавить расширение вручную», которая в основном решала все проблемы, с которыми я когда-либо сталкивался при развертывании взорванной войны внутри IntelliJ, в том числе с tomcat. Мне также нужно было удалить warfile из target с IntelliJ 2018.3, так как сборка ide, предшествующая развертыванию, не создает каталог, если существует файл с таким же именем. - person Sofia Paixão; 15.05.2019