0

出于某种原因,当我重新打开我的 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 文件。不确定这是否相关。

4

1 回答 1

0

尝试将 /.m2/repository/ 定义为单独的路径变量,不应覆盖此变量。

于 2012-05-10T00:27:45.830 回答