2017-06-26 5 views
0

Sagen wir, ich möchte auf das Maven-Home über Umgebungsvariable zeigen, anstatt den tatsächlichen Pfad einzugeben. Als ich "$env.M2_HOME$" in mavenVersion.xml verwenden Idee scheint es zu erhalten, wenn die Datei geladen:So verwenden Sie Umgebungsvariablen in den Ideeneinstellungen

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

ich in Build, Execution, Deployment -> Build Tools -> Maven den erweiterten Wert sehen -> Maven Home-Verzeichnis. tut dies in ihrer erweiterten Form

... aber wenn Idea entscheidet er seine Einstellungen zu speichern:

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

ich vielleicht dachte man Gebrauch von Appearance & Behavior -> Path Variables aber Idee machen könnte scheint nicht etwas eingeben zu lassen, aber aktuelles Verzeichnis/Pfad in Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home-Verzeichnis.

Bin ich kein Glück hier?

+0

IntelliJ IDEA unterstützt keine Umgebungsvariablen, Sie können Pfadvariablen verwenden, die automatisch und transparent arbeiten. https://www.jetbrains.com/help/idea/path-variables.html. – CrazyCoder

+0

@CrazyCoder Wie im letzten Abschnitt beschrieben, dachte und versuchte ich es auch. –

+1

Haben Sie gelesen, wie Pfadvariablen funktionieren? Sie geben die Variablen in keinem Pfad an, sie werden automatisch beim Speichern und Laden des Projekts ersetzt. – CrazyCoder

Antwort

1

Path Variables Funktion wird dieses Problem zu lösen.

Es gibt ein häufiges Missverständnis bezüglich dieser Funktion. Benutzer erwarten, die Variablen in verschiedenen IDE-Dialogen und -Feldern einzugeben, während dies nicht so funktioniert.

Sie geben die tatsächlichen Pfade wie gewöhnlich an und IDE ersetzt diese Pfade durch die entsprechenden Variablen in der Projekt-XML-Konfigurationsdatei. Wenn das Projekt geladen wird, ersetzt IDE die Variablen zurück zu den tatsächlichen Pfaden, die in den Pfadvariablen definiert sind. Wenn dieses Projekt auf einem neuen System geöffnet wird, auf dem die Pfadvariable noch nicht definiert ist, fordert die IDE den Benutzer auf, den tatsächlichen Pfad für diese Variable anzugeben.

Eine weitere Option ist die Verwendung von Symlinks unter Linux/Mac oder Junctions unter Windows.

+0

Scheint so, als müsste man die Maven-Verzeichnis-Option neu setzen, so dass Idea sie als Pfadvariablen-Referenz speichert, die zuvor definiert wurde.Es macht aber irgendwie Sinn. :) Ich habe jetzt mavenHome = "$ MAVEN_HOME $" in mavenVersion.xml. Vielen Dank! –

0

(ein Nachtrag zu @ CrazyCoder des response/explanation)

Wenn Sie mit Einstellungen Repository Sie _windows/path.macros.xml zu .gitignore in

<userhome>/ 
    .IntelliJIdea<version>/ 
    config/ 
     settingsRepository/ 
     repository/ 
      .gitignore 

hinzufügen Andernfalls werden Sie Ihre Pfad teilen Variablen über alle Ihre Maschinen.

Verwandte Themen