.profile
выполняется только при входе в систему с использованием KSH. Если вы используете BASH, это не имеет никакого эффекта.
.bashrc
(если вы используете BASH) гораздо более подходящее место, потому что оно выполняется каждый раз, когда вы запускаете оболочку (сценарии оболочки, новые окна терминала и т. Д.).
Для KSH .kshrc
имеет тот же эффект .
Чтобы убедиться, что переменные есть, используйте set
(без параметров), чтобы перечислить их все, или set|grep
шаблон для поиска. Как только они появятся в новом окне терминала, они также должны появиться внутри вашей IDE.
[РЕДАКТИРОВАТЬ] Если set
может их видеть, то и IntelliJ. Осталось только то, что IntelliJ мог очистить окружающую среду при запуске Maven.
Чтобы проверить это, переименуйте mvn
в mvn.orig
и создайте новый скрипт mvn
с таким содержанием:
#!/bin/bash
set > $HOME/mvn_env.log
mvn.orig "$@"
Этот сценарий создает дамп среды, так как mvn
видит ее $HOME/mvn_env.log
. Если переменные отсутствуют, IntelliJ очищает среду.