首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Idea设置中使用环境变量

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

Stack Overflow用户
提问于 2017-06-26 09:27:29
回答 2查看 2.2K关注 0票数 1

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

代码语言:javascript
复制
<application>
  <component name="MavenVersion" mavenHome="$env.M2_HOME$" />
</application>

我可以在Build, Execution, Deployment -> Build Tools -> Maven -> Maven主目录中看到扩展的值。

...but每当Idea决定保存其设置时,它都会以其展开的形式保存设置:

代码语言:javascript
复制
<application>
  <component name="MavenVersion" mavenHome="C:/apache-maven-3.3.9" />
</application>

我在想,也许可以使用Appearance & Behavior -> Path Variables,但是Idea似乎只允许在Build, Execution, Deployment -> Build Tools -> Maven -> Maven主目录中输入实际的目录/路径。

我在这儿运气不好吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-26 11:38:59

路径变量特性将解决这个问题。

关于这一特点,人们普遍存在误解。用户希望在各种IDE对话框和字段中输入变量,而不是这样工作的。

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

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

票数 4
EN

Stack Overflow用户

发布于 2017-06-26 16:16:38

( @CrazyCoder's 答复/解释增编)

如果使用的是设置库,则要将_windows/path.macros.xml添加到

代码语言:javascript
复制
<userhome>/
  .IntelliJIdea<version>/
    config/
      settingsRepository/
        repository/
          .gitignore

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44756609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档