2013-10-24 4 views
6

В названии говорится все.Перезагрузка переменных среды в IntelliJ ... без перезагрузки?

Я изменил переменную среды, которая используется в моем Java проекта с помощью, например, эта линия в моем pom.xml:

<url>${env.DB_CONNECTION_URL}</url> 

Для этого, чтобы изменения вступили в силу, я должен вручную перезапустить IntelliJ.

Интересно, что я установил плагин IntelliJ для «перезапуска» IntelliJ, который он делает, но переменные среды не обновляются.

Есть ли способ сделать это без перезапуска?

+0

Возможно, это стоит написать плагин? Просто чтобы обновить переменные среды в текущем сеансе intellij ... это такая боль, чтобы закрыть все intellij окна и перезапустить. – vikingsteve

ответ

7

Невозможно. После запуска процесса в Windows или Unix вы не сможете читать обновленные переменные среды извне. Вы можете изменять переменные среды внутри вашего процесса.

Этот плагин IntelliJ может не полностью перезагружать приложение, но, к примеру, использовать другой загрузчик классов.

+0

Хорошо, спасибо. Было бы неплохо иметь параметр перезапуска IntelliJ, который, возможно, порождает новый процесс операционной системы и перезапускает IntelliJ. Но на данный момент я понимаю причину, и я буду жить с ручными перезагрузками :) – vikingsteve

+0

Возможно, это будет в профиле Maven, не включенном по умолчанию, и его изменение может упростить процесс тестирования ... –

+0

Я рассмотрю это, приветствуя , – vikingsteve

-3

В Linux/UNIX возможно, что исходный профиль оболочки может использоваться, например: ./etc/profile Обновите env, не выходя из текущей оболочки.

+0

Это не сработает, так как IntelliJ не будет получать какие-либо изменения в переменных среды после его запуска. – cafemike

1

Если вы запустили IntelliJ через «JetBrains Toolbox», то для перезагрузки переменных среды вам необходимо закрыть их обоих (IntelliJ & Toolbox), запустите панель инструментов, а затем запустите IntelliJ через панель инструментов.

Смежные вопросы