IntelliJ IDEA Ultimate поставляется с предустановленной поддержкой большинства популярных проприетарных и открытых serverов приложений, включая GlassFish, WebLogic, JBoss EAP, Wildfly, WebSphere, Tomcat, TomEE, Jetty, Geronimo, Resin и Virgo.
سرورهای برنامه برای پیکربندی سرور در محیط توسعه، تنظیمات ← سرورهای برنامه را باز کنید و روی دکمه افزودن سرور برنامه کلیک کنید . محیط توسعه به طور خودکار نسخه سرور نصب شده را شناسایی می کند و از شما می خواهد که در صورت استفاده از این سرور در پروژه، انتخاب کنید کدام کتابخانه ها را به لیست وابستگی ها اضافه کنید.
جنبه وب یکی از موارد بسیار مهم هنگام کار با سرورهای برنامه، جنبه وب است . در آن، محیط توسعه تنظیمات مربوط به وب سرور را برای هر ماژول پروژه ذخیره می کند. این تنظیمات شامل دستگیرههای نصب و ریشههای منابع وب هستند و در بخش ساختار پروژه → ماژولها و ساختار پروژه → جنبهها در دسترس هستند .
معمولاً لازم نیست همه اینها را به صورت دستی پیکربندی کنید. خود محیط توسعه، توصیفگرها و پوشه های منبع ریشه را پیدا می کند و از شما می خواهد که آنها را به تنظیمات اضافه کنید.
مصنوعات هنگامی که برنامه وب خود را با استفاده از تنظیمات Run اجرا می کنید، محیط توسعه روی سرور قرار می دهد. هر مصنوع نام، نوع، دایرکتوری که در آن ساخته شده و نوع ساخت خود را دارد ( Web Application: Archive، Web Application: Exploded، EJB Application: Archive، EJB Application: Exploded، و غیره). برای پیکربندی مصنوعات، ساختار پروژه → مصنوعات را باز کنید .
اگر از سیستمهای ساخت Maven یا Gradle استفاده میکنید ، نیازی به پیکربندی دستی مصنوعات ندارید. محیط توسعه به طور خودکار آنها را با تنظیمات آرتیفکت های تعریف شده در فایل های پیکربندی ساخت همگام می کند.
تنظیمات Run پیکربندی Runنحوه آپلود آرتیفکت در سرور را تعیین می کند. IntelliJ IDEA از دو نوع تنظیمات راه اندازی پشتیبانی می کند - محلی ( محلی ) و از راه دور ( Remote ). هنگام اجرای محلی، یک نمونه سرور جدید راه اندازی می شود و مصنوع روی آن قرار می گیرد. هنگامی که از راه دور راه اندازی می شود، مصنوع در یک سرور راه دور در حال اجرا آپلود می شود.
هر سرور برنامه ممکن است مجموعه پارامترهای متفاوتی در پیکربندی Run داشته باشد .
Один из важных параметров тут - On ‘update’ action, который определяет How обновить ваше приложение на serverе, когда вы хотите выложить новую версию, нажав Ctrl + F10 (Cmd+ F10 для Mac). В зависимости от того что вы выбрали, среда разработки может обновить ресурсы, обновить классы и ресурсы(update resources), выложить заново все приложение(update classes and resources) or рестартовать server (restart the server). Если вы не хотите чтобы каждый раз при запуске проекта всплывало диалоговое окно с выбором того How обновить ваш проект на serverе, вы можете снять галочку Show dialog в настройках, что поможет вам сэкономить массу времени если вы часто перезапускаете ваш проект. Другой важный параметр это On frame deactivation, он определяет How обновить ваше приложение на serverе, когда вы переключorсь из среды разработки (к примеру в браузер). В зависимости от того что вы выберете, среда разработки может обновить ресурсы, обновить классы и ресурсы, or не делать вообще ничего. Таким образом, каждый раз How вы переключаетесь в браузер, ваш проект может автоматически загружаться на server. Не забывайте, что вариант обновления классов и ресурсов доступен только если ваш артифакт не является архивом (Exploded). Для архивов используйте HotSwap. По умолчанию, среда разработки запускает server приложений используя ту версию JRE что настроена для вашего проекта. Но вы можете выбрать и любую другую из установленных. Важной частью любой конфигурации запуска является выкладывание артефакта на server. По умолчанию, среда разработки автоматически собирает артифакты перед выкладыванием. Но вы можете перенастроить это поведение во вкладке Before launch окна Run configuration. В настройках удаленного запуска вы также можете указать address и номер порта вашего serverа, на который вы хотите залить проект.
Запуск и отладка applications После того How вы создадите настройки запуска, вы можете запускать ваше приложение с отладчиком or без с помощью кнопок на панели инструментов, or комбинаций клавиш Shift + F10 для запуска без отладчика, и Shift + F9 с отладчиком.
بهروزرسانی و HotSwap هنگامی که میخواهید در کد برنامهای که قبلاً در حال اجرا است، تغییراتی ایجاد کنید، توصیه میکنیم از تابع Update استفاده کنید که با میانبر صفحه کلید Ctrl + F10 ( Cmd + F10 برای Mac ) قابل دسترسی است. همانطور که قبلاً اشاره شد، فقط در صورتی در دسترس است که مصنوع شما یک آرشیو نباشد. بسته به انتخاب شما، در طول به روز رسانی، ممکن است منابع دوباره آپلود شوند یا کلاس ها و منابع دوباره آپلود شوند. اگر بهروزرسانی در حالت اشکالزدایی اجرا شود، از حالت HotSwap استفاده میکند . در غیر این صورت از Hot redeployment استفاده می شود.
اگر مصنوع شما یک بایگانی است، فقط می توانید به HotSwap تکیه کنید که به طور خودکار در حالت اشکال زدایی استفاده می شود.
ساخت مصنوعات برای ساخت مصنوعات پروژه خود، باید Build → Build Artifacts را در محیط توسعه اجرا کنید .
پنجره Application Server Tools هر پیکربندی ساخت در پنجره Application Server Tools همراه با انواع سرور و مصنوع ظاهر می شود. این پنجره همچنین می تواند هنگام راه اندازی/توقف سرور و آپلود/حذف/پیکربندی مصنوعات مفید باشد.
GO TO FULL VERSION