IntelliJ и котяра....измененные файлы автоматически не распознаются котяра

Я использую Intellij Ultimate с Tomcat и развертывания войны. Все развертывает штрафа в каталог веб-приложения из каталога.

Когда я изменить файл, как файл XHTML, есть ли способ для Tomcat, чтобы автоматически подобрать что-то меняет? Сейчас мне нужно скопировать файл с intellij и скопировать его в каталог, где она живет в каталог Tomcat веб-приложение. Я знаю, что есть некоторые файлы, которые потребуется перекомпиляция, но с XHTML's не один из них.

Решение

Это не может быть сделано, если вы развернуть войну с IntelliJ идея. Однако, может быть при развертывании взорвался войны. В идею:

  1. открыть свой котяра запуска/отладки (Run и GT; редактировать Configurations)
  2. Перейти в &quot вкладку;развертывание и"
  3. В "развернуть при запуске сервера и" раздел, удалить (если имеется) артефакт мой-сервис-название:Война
  4. Нажмите на иконку "Добавить", выберите 'артефакт', а затем выберите мой-сервис-название:Война взорвалась
  5. Нажмите кнопку " ОК " (о "выборе артефактов для развертывания" в диалоговом окне)
  6. До сих пор в бегах/окно отладки, выберите "на вкладке сервер" и
  7. В середине этой вкладке менять "на отключение рама и" установка либо на &quot обновлять ресурсы и"; или "классы обновление и ресурсов"и
  • Ресурсы Update: все измененные ресурсы (то есть все компоненты заявки, за исключением классов) будут обновлены.
  • Update классы и ресурсы: все изменилось ресурсов будет обновляться; изменен классы будут перекомпилированы. Обратите внимание, что ли фактические занятия будут обновлены зависит от веб-сервера возможности. Если я не ошибаюсь, котяра перезагрузить в формате HTML/XHTML и JSP файлы, но не сервлеты и классы, JSP и использовать сервлеты. Вам нужно модифицированный Tomcat, чтобы использовать динамический classloader для этого.
  1. Вы также можете установить и"О 'обновление' " в действии на выбранный, а также.
  • Это определило, что происходит, когда вы нажмете обновить !Значок обновление значок (или <и>сочетание клавиш Ctrl</роз>+<и>Ф10</КБД>) В окне Выполнить.
  • в "окно" и определяет, если идея побуждает вас каждый раз, когда вы нажмите на значок обновления
  1. Нажмите кнопку ОК.

Теперь в любое время вы вносите изменения, идея передать измененный файл(Ы) когда идея'ы рама отключается (т. е. теряет фокус). Это займет секунду или две, вы'll увидеть его в нижней строке состояния в идею. Очевидно. вы'll по-прежнему должны обновить свой веб-браузер таким образом, он получает новый файл (если, конечно, если страница имеет автоматическое обновление Аякс как выборки).

Хорошее сочетание с Tomcat-установить "на раме отключение" до "и обновление ресурсов" и "О 'обновить' акции, либо на "перевести" или "перезагрузить сервер, то". Что позволяет статические страницы быстро обновляются через деактивации рамки, и класса обновляется через 'обновление' действий.

Компании ZeroTurnaround продает JRebel, которая представляет собой динамическое решение загрузчиком. Они также имеют пять частей серии на тему, что's очень хорошо.

Комментарии (15)

Позвольте мне описать последовательность действий, с помощью скриншотов:

  1. Открыть свой котяра запуска/отладки (запуск > конфигурации редактирование)

  1. Нажмите на иконку "Добавить", выберите 'артефакт', а затем выберите pizza_mvc:разразилась война:

  2. Изменить 'на обновление действий' и 'на раме diactivation':

  3. Каждый раз, когда вы хотите обновить ваши ресурсы, нажмите кнопку <сочетание клавиш Ctrl> + Ф10

Комментарии (1)

Если вы хотите обновить классы и ресурсы, запустить котяра в режим отладки. В этом режиме IntelliJ обновить классы и ресурсы без проблем (горячая замена).

Получил ту же проблему. . IntelliJ не'т обновить мой проект, потому что я бегу как "запустить режим" Когда я запускаю в режиме отладки* и нажмите <и>сочетание клавиш Ctrl</роз>+<и>Ф10</роз> обновляет классы и ресурсы.

Комментарии (1)

Я нашел лучший способ.

В затмение мы автоматически создать, скомпилировать + релоад статические файлы. На самом деле статические файлы отдаются напрямую от src/главная/веб-приложений.

В IntelliJ вместо того, чтобы служить непосредственно из src/главная/веб-приложения есть папку, созданную в цели, в которой вы будете иметь копию src/главная/веб-приложения, а также других обстоятельствах, связанных с .. веб-инф/классы /Либ.

Если поставить вместо мишени выходные данные взорвался артефакт src/главная/веб-приложения, он не будет перезаписывать исходный файлов, и он будет служить напрямую, вы выиграл'т иметь, чтобы ударить - обновление ресурсов / ресурсов, обновление и классы

Так что вам нужно сделать в IntelliJ является

  1. изменить взорвался выходной каталог артефакт в src/главная/веб-приложения
  2. сделать макрос для сохранения и компиляции, компиляции грязные классы (КМД+шифт+Ф9)
  3. редактирование реестра и настройки для автоматического построения и построить в то время как приложение работает(КМД+шифт+а - реестр).

После этого, если у вас есть вакансии, которые изменяют статические файлы извне IntelliJ, вы увидите изменения сразу, без обращения в IntelliJ и обновление ресурсов, и для классов, что макрос, который сохраняет и компилировать(Примечание: Вы могли бы также нажмите компиляции/перекомпиляции : КМД + шифт + Ф9 / ЦМД + Ф9 - если у вас есть несколько редакторов открыт увидите, что ваш грязный * редакторы будут номера грязные, и изменения(классы) будут перезагружены)

Комментарии (1)