Хобрук: Ваш путь к мастерству в программировании

Как настроить IntelliJ IDEA для повторного развертывания измененных ресурсов?

Я использую IntelliJ IDEA и хочу, чтобы мой класс был повторно развернут после внесения изменений. Эклипс может это сделать. Как это работает в IDEA?

Я знаю, что в конфигурации запуска есть «Деактивация при фрейме», и я установил «Обновить классы и ресурсы», но это не работает.

Вы нажимаете кнопку «перераспределить» каждый раз, когда вносите изменения в свой класс?

16.08.2015


Ответы:


1

Существуют ограничения на перезагрузку класса в любом проекте Java. Это также зависит от того, что вы используете для выполнения этой перезагрузки (используете ли вы контейнер сервлетов и т. д.).

По умолчанию IntelliJ использует HotSwap для перезагрузки. Однако у него есть некоторые ограничения:

На данный момент из-за первоначальных ограничений Java SDK горячая замена возможна ТОЛЬКО при изменении тела метода. Во всех остальных случаях (например, изменение метода или сигнатуры класса) перезагрузка класса невозможна и появляется соответствующее сообщение об ошибке.

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

Чтобы настроить поведение при перезагрузке

  1. В главном меню выберите Файл | Settings , а затем разверните узел Debugger.

  2. Откройте страницу HotSwap.

  3. Щелкните один из переключателей в группе Перезагрузить классы после компиляции. Вы можете всегда перезагружать классы, перезагружать после подтверждения или никогда не делать этого.

16.08.2015
  • Also i would suggest to use jrebel plugin У него гораздо больше функциональных возможностей, чем у необработанного java. 16.08.2015

  • 2

    Взгляните на конфигурацию HotswapAgent для InteliJ IDEA.

    09.09.2015
    Новые материалы

    Введение в контекст React
    В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

    Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
    Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

    Это оно
    Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

    7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
    Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

    Базовое руководство по переносу концепций обучения в глубокое обучение
    Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

    C в C.R.U.D с использованием React-Redux
    Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

    5 обязательных элементов современного инструмента конвейера данных
    В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..