Jak używać zmiennych środowiskowych w ustawieniach Idea

1

Powiedzmy, że chciałbym wskazać dom Maven za pomocą zmiennej środowiskowej, a nie wprowadzać rzeczywistą ścieżkę. Kiedy używam "$env.M2_HOME$" w mavenVersion.xml Idea wydaje się to uzyskać podczas ładowania pliku:

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

Widzę rozszerzoną wartość w Build, Execution, Deployment -> Build Tools -> Maven - & gt; Katalog domowy Maven.

... ale ilekroć Idea zdecyduje się zapisać ustawienia, robi to w rozszerzonej formie:

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

Myślałem, że może ktoś mógłby skorzystać Appearance & Behavior -> Path Variables ale Idea nie wydaje się pozwalać na wprowadzanie niczego poza rzeczywistym katalogiem / ścieżką Build, Execution, Deployment -> Build Tools -> Maven - & gt; Katalog domowy Maven.

Czy nie mam tu szczęścia?

Jaroslav Záruba
źródło

Odpowiedzi:

0

Odpowiedzi tutaj: https://stackoverflow.com/a/44758883/224239

W skrócie: Zdefiniuj a Zmienna ścieżki (np. MAVEN_HOME) o wartości pasującej do Twojej Maven home directory. Podczas zapisywania projektu lub ustawień ogólnych Idea zastąpi wartość Maven home directory z odpowiednim zmiennym zastępczym ...
... mavenVersion.xml będzie wtedy wyglądać następująco:

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

Podczas używania razem z Repozytorium ustawień pamiętaj, aby dodać _windows/path.macros.xml dla Twojej <userhome>/.IntelliJIdea<version>/config/settingsRepository/repository/.gitignore więc nie udostępniasz specyficznych dla maszyny zmiennych ścieżki na wszystkich komputerach.

Jaroslav Záruba
źródło