В intellij можно установить переменную окружения «путь» относительно выходного корня при отладке Java-приложения - PullRequest
0 голосов
/ 09 июня 2018

Чтобы уточнить это, я создал задачу ant, которая создает собственные библиотеки DLL и помещает их в область «артефактов» относительно выходного каталога проекта.Поэтому я хочу установить переменную пути для процесса отладки, чтобы он содержал путь к библиотекам DLL, чтобы код Java мог загружать их и делать это правильно, где бы ни находилась папка проекта на любом компьютере

, в основном для выполнения чего-то вроде:

$ {PATH} = $ {INTELLIJ_OUTPUT_ROOT} / bin; $ {PATH} ... отладчик Java Spawn

Это потому, что существует несколько копий сборок вокруг на разных компьютерах или извлеченок различным версиям кода для библиотек DLL все они находят нужные ресурсы в своих песочницах для своих конкретных сборок без конфликтов.

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Спасибо @alfasin за:

В меню выберите «Выполнить» -> «Редактировать конфигурацию»

. Затем перейдите в «Переменные среды» и вы можете добавить PATH и любое значение, которое хотите.

Очевидно, что использование макроса $ PROJECT_DIR $ в нем было недавним дополнением в последней версии - теперь у меня установлен 2018.1.Раньше там нельзя было использовать макросы.:) Однако, если я РУЧНО РЕДАКТИРУЮ файл MyRunConfig.xml в .idea / runConfigurations и вставляю в него макрос, то это работает :) :) :).

<env name="PATH" value="$PROJECT_DIR$/../build/bin/Win64-VC14-MD-Debug" /> 

Хотя досадно, но пользовательский интерфейс не показывает макрос в редактируемом поле только в расширенной версии.

Я отмечу, что если я введу значение, которое IS относительно $ PROJECT_DIR$ он автоматически вставит макрос, который хорош, но интерфейс не должен скрывать, что делается.

0 голосов
/ 09 июня 2018

В меню выберите Run-->Edit configuration

Затем перейдите к Environment Variables, и вы можете добавить PATH и любое значение, которое хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...