让我们说我想通过环境变量指向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主目录。
我在这里运气不好吗?
答案 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
否则,您将在所有计算机上共享路径变量。