如何在Idea设置中使用环境变量

如何在Idea设置中使用环境变量

假设我想通过环境变量指向 Maven 主页,而不是输入实际路径。当我"$env.M2_HOME$"在 mavenVersion.xml 中使用时,Idea 似乎在加载文件时获取了它:

<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 主目录中的实际目录/路径之外的任何内容。

我是不是运气不好?

答案1

在这里回答: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,这样您就不会在所有机器上共享特定于机器的路径变量。

相关内容