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

时间:2017-06-26 09:27:30

标签: intellij-idea

让我们说我想通过环境变量指向Maven家,而不是进入实际路径。当我在mavenVersion.xml中使用"$env.M2_HOME$"时想法在加载文件时似乎得到它:

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

我可以在Build, Execution, Deployment -> Build Tools -> Maven - &gt;中看到扩展值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 - &gt;中输入除了实际目录/路径之外的任何内容。 Maven主目录。

我在这里运气不好吗?

2 个答案:

答案 0 :(得分:3)

Path Variables功能将解决此问题。

对此功能存在常见的误解。用户希望在各种IDE对话框和字段中输入变量,而不会以这种方式工作。

您可以照常指定实际路径,IDE会将这些路径替换为项目XML配置文件中的相应变量。加载项目时,IDE会将变量替换回路径变量中定义的实际路径。如果在尚未定义路径变量的新系统上打开此项目,IDE将要求用户指定此变量的实际路径。

另一个选择是在Linux / Mac上使用符号链接或在Windows上使用联结。

答案 1 :(得分:1)

(@ CrazyCoder&#39; s response/explanation的附录)

如果您使用的是设置存储库,则需要将<{1}}添加到 .gitignore

_windows/path.macros.xml

否则,您将在所有计算机上共享路径变量