IntelliJ IDEA Ultimate поставляется с предустановленной поддержкой большинства популярных проприетарных и открытых серверов приложений, включая GlassFish, WebLogic, JBoss EAP, Wildfly, WebSphere, Tomcat, TomEE, Jetty, Geronimo, Resin и Virgo.
Сервера програм Щоб налаштувати сервер у середовищі розробки, відкрийте Settings → Application Servers та натисніть кнопку Add application server . Середовище розробки автоматично визначить версію встановленого сервера і запропонує вам вибрати, які бібліотеки вам додати до списку залежностей, якщо даний сервер використовується в проекті.
Веб facet Дуже важливою річчю під час роботи з серверами додатків є Web facet . У ньому середовище розробки зберігає налаштування пов'язані з веб-сервером для кожного модуля в проекті. До цих налаштувань входять дескриптори установки та кореневі папки веб-ресурсів, і вони доступні в розділі Project Structure → Modules та Project Structure → Facets .
Зазвичай вам не потрібно налаштовувати все це вручну. Середовище розробки сама знаходить дескриптори та кореневі папки ресурсів, і пропонує вам додати їх у налаштування.
Артефакти Артефакти, це те, що середовище розробки викладає на сервер коли ви запускаєте ваш веб-додаток за допомогою Run configurations . У кожного артефакту є його ім'я, тип, директорія в якій він збирається, і тип складання ( Web Application: Archive, Web Application: Exploded, EJB Application: Archive, EJB Application: Exploded, і т.д.). Щоб налаштувати артефакти, відкрийте Project Structure → Artifacts .
Якщо ви використовуєте системи складання Maven або Gradle , вам не потрібно налаштовувати артифакти вручну. Середовище розробки автоматично синхронізує їх із налаштуваннями артефактів визначених у файлух конфігурації збірки.
Налаштування запуску Налаштування запуску ( Run configuration ) визначають як артифакт буде викладено на сервер. I ntelliJ IDEA підтримує два типи налаштувань запуску - локальну ( Local ) і віддалену ( Remote ). При локальному запуску запускається новий екземпляр сервера та артефакт розміщується на ньому. При віддаленому запуску артефакт викладається вже віддалений сервер.
Кожен сервер додатків може мати різний набір параметрів у налаштуваннях запуску ( Run configuration ).
Один з важливих параметрів тут - On 'update' action , який визначає як оновити вашу програму на сервері, коли ви хочете викласти нову версію, натиснувши Ctrl + F10 ( Cmd + F10 для Mac ). Залежно від того, що ви вибрали, середовище розробки може оновити ресурси, оновити класи і ресурси ( update resources ), викласти наново всю програму ( update classes and resources ) або рестартувати сервер (restart the server ). Якщо ви не хочете, щоб кожного разу при запуску проекту випливало діалогове вікно з вибором того, як оновити ваш проект на сервері, ви можете зняти галочку Show dialogв налаштуваннях, що допоможе вам заощадити масу часу, якщо ви часто перезапускаєте ваш проект. Інший важливий параметр це On frame deactivation , він визначає як оновити вашу програму на сервері, коли ви переключабося з середовища розробки (наприклад у браузер). Залежно від того, що ви оберете, середовище розробки може оновити ресурси, оновити класи та ресурси, або не робити взагалі нічого. Таким чином, щоразу, коли ви переключаєтеся в браузер, ваш проект може автоматично завантажуватися на сервер. Не забувайте, що варіант оновлення класів та ресурсів доступний лише якщо ваш артифакт не є архівом ( Exploded ). Для архівів використовуйте HotSwap . За умовчанням, середовище розробки запускає сервер додатків, використовуючи ту версію JREщо налаштована для вашого проекту. Але ви можете вибрати будь-яку іншу зі встановлених. Важливою частиною конфігурації запуску є викладання артефакту на сервер. За умовчанням середовище розробки автоматично збирає артифакти перед викладанням. Але ви можете переналаштувати цю поведінку у вкладці Before launch вікна Run configuration . У налаштуваннях віддаленого запуску ви також можете вказати адресау та номер порту сервера, на який ви хочете залити проект.
Запуск та налагодження програми Після того як ви створите налаштування запуску, ви можете запускати вашу програму з відладчиком або без за допомогою кнопок на панелі інструментів, або комбінацій клавіш Shift + F10 для запуску без налагодження, і Shift + F9 з налагодженням.
Оновлення та HotSwap Коли ви хочете внести зміни до коду вже запущеної програми, ми рекомендуємо використовувати функцію Update , доступну за допомогою клавіш Ctrl + F10 ( Cmd + F10 для Mac ). Як уже зазначалося, вона доступна лише якщо ваш артефакт не є архівом. Залежно від вашого вибору, під час оновлення можуть бути перезалиті ресурси або перезалиті класи та ресурси. Якщо оновлення запущено як налагодження, воно використовує режим HotSwap . В іншому випадку використовується Hot redeployment.
Якщо ваш артефакт є архівом, ви можете покладатися тільки на HotSwap , який буде автоматично використаний в режимі налагодження.
Складання артефактів Для того, щоб зібрати артефакти вашого проекту, треба запустити в середовищі розробки Build → Build artifacts .
Вікно інструментів сервера додатків Кожна конфігурація збірки відображається у вікні інструментів сервера додатків, разом з типами сервера та артифакту. Також це вікно може бути корисним при запуску/зупинці сервера та заливанні/видаленні/налаштуванні артефактів.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ