出于某种原因,当我重新打开我的 intellij 项目时,iml 文件的根标签的 url 参数会自动将我的用户定义的局部变量替换为 $USER_HOME$。
此外,当我进入并用 $LOCAL_VAR$ 手动替换(使用 CTRL+R)$USER_HOME$ 时,Intellij 用 $LOCAL_VAR$/.m2/repository 替换了这个更改。你有没有遇到过这个问题?
来自目录 .iml 文件之一的代码:
<library>
<classes>
<root url="jar://$LOCAL_VAR$/.m2/repository/.m2/repository/bar/foo.jar!/" />
</classes>
<JAVADOC/>
</libarary>
当我第二次用 $LOCAL_VAR$ 替换 $LOCAL_VAR$/.m2/repository 时,不会发生进一步的自动替换。我需要用 $LOCAL_VAR$ 替换 $USER_HOME$ 的原因是因为 $USER_HOME$ 是系统定义的,我需要将我的代码指向我安装在 Windows7 电脑上的 SAMBA 驱动器。
如果您可以建议一种方法来覆盖我的 $USER_HOME$ 或这种奇怪行为的可能原因,我将不胜感激您的智慧。请注意,当我最初导入这个项目时,我已经从 .ipr 文件生成了 .iml 文件。不确定这是否相关。