Как использовать переменные среды в настройках Idea

1102
Jaroslav Záruba

Допустим, я хотел бы указать на дом Maven через переменную среды, а не вводить фактический путь. Когда я использую "$env.M2_HOME$"в mavenVersion.xml идея, кажется, получает его при загрузке файла:

<application> <component name="MavenVersion" mavenHome="$env.M2_HOME$" /> </application> 

Я вижу расширенное значение в Build, Execution, Deployment -> Build Tools -> Maven-> Maven home directory.

... но всякий раз, когда Idea решает сохранить свои настройки, она делает это в расширенном виде:

<application> <component name="MavenVersion" mavenHome="C:/apache-maven-3.3.9" /> </application> 

Я подумал, может быть, кто-то может использовать, Appearance & Behavior -> Path Variablesно идея, по-видимому, не позволяет вводить ничего, кроме фактического каталога / пути в Build, Execution, Deployment -> Build Tools -> Maven-> домашнем каталоге Maven.

Мне здесь не повезло?

1

1 ответ на вопрос

0
Jaroslav Záruba

Ответили здесь: https://stackoverflow.com/a/44758883/224239

В двух словах: определите переменную пути (например, MAVEN_HOME) со значением, соответствующим вашему Maven home directory. При сохранении вашего проекта или общих настроек Idea заменит значение Maven home directoryсоответствующей переменной-заполнителем ...
... mavenVersion.xml будет выглядеть так:

<application> <component name="MavenVersion" mavenHome="$MAVEN_HOME$" /> </application> 

При использовании вместе с хранилищем настроек убедитесь, что вы добавляете _windows/path.macros.xmlв свой файл, <userhome>/.IntelliJIdea<version>/config/settingsRepository/repository/.gitignoreчтобы не обмениваться машинными переменными пути на всех ваших машинах.

Похожие вопросы