假设我想通过环境变量指向 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
,这样您就不会在所有机器上共享特定于机器的路径变量。