假设我想通过环境变量指向Maven主页,而不是进入实际路径。当我在"$env.M2_HOME$"中使用mavenVersion.xml时,Idea似乎在加载文件时得到了它:
<application>
<component name="MavenVersion" mavenHome="$env.M2_HOME$" />
</application>我可以在Build, Execution, Deployment -> Build Tools -> Maven -> Maven主目录中看到扩展的值。
...but每当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主目录中输入实际的目录/路径。
我在这儿运气不好吗?
发布于 2017-06-26 11:38:59
路径变量特性将解决这个问题。
关于这一特点,人们普遍存在误解。用户希望在各种IDE对话框和字段中输入变量,而不是这样工作的。
您可以像往常一样指定实际路径,IDE将替换这些路径到项目XML配置文件中的相应变量。加载项目时,IDE将将变量替换回路径变量中定义的实际路径。如果在未定义路径变量的新系统上打开此项目,IDE将要求用户为该变量指定实际路径。
另一种选择是在Linux/Mac或Windows上使用符号链接。
发布于 2017-06-26 16:16:38
( @CrazyCoder's 答复/解释增编)
如果使用的是设置库,则要将_windows/path.macros.xml添加到
<userhome>/
.IntelliJIdea<version>/
config/
settingsRepository/
repository/
.gitignore否则,您将在所有计算机之间共享您的路径变量。
https://stackoverflow.com/questions/44756609
复制相似问题