Verwendung von Umgebungsvariablen in den Ideeneinstellungen

1211
Jaroslav Záruba

Angenommen, ich möchte über die Umgebungsvariable auf das Haus des Maven verweisen, anstatt den tatsächlichen Pfad zu bestimmen. Wenn ich "$env.M2_HOME$"in mavenVersion.xml verwende, scheint Idea es beim Laden der Datei zu erhalten:

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

Ich kann den erweiterten Wert in Build, Execution, Deployment -> Build Tools -> Maven-> Maven Home-Verzeichnis sehen.

... aber wenn Idea beschließt, seine Einstellungen zu speichern, tut es dies in ihrer erweiterten Form:

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

Ich dachte, vielleicht könnte man davon Gebrauch machen, Appearance & Behavior -> Path Variablesaber Idea scheint nicht die Eingabe eines anderen Verzeichnisses / Pfads in Build, Execution, Deployment -> Build Tools -> Maven-> Maven Home-Verzeichnis zu erlauben .

Habe ich hier kein Glück?

1

1 Antwort auf die Frage

0
Jaroslav Záruba

Beantwortet hier: https://stackoverflow.com/a/44758883/224239

Auf den Punkt gebracht: Definieren Sie einen Pfad - Variable (zB MAVEN_HOME) mit dem Wert Ihrer Anpassung Maven home directory. Beim Speichern Ihres Projekts oder der allgemeinen Einstellungen ersetzt Idea den Wert Maven home directorydurch den entsprechenden Platzhalter für die Variable ...
... mavenVersion.xml sieht dann so aus:

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

Wenn Sie diese Option zusammen mit dem Settings Repository verwenden, müssen Sie sie _windows/path.macros.xmlzu Ihrem hinzufügen, <userhome>/.IntelliJIdea<version>/config/settingsRepository/repository/.gitignoredamit Sie keine maschinenspezifischen Pfadvariablen für alle Ihre Maschinen freigeben.