1

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

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

Я вижу расширенное значение в « Build, Execution, Deployment -> Build Tools -> Maven -> домашний каталог Maven.

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

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

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

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

1 ответ1

0

Ответили здесь: 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 чтобы вы не делили машинные переменные пути на всех ваших машинах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .