0

何らかの理由で、intellij プロジェクトを再度開くと、iml ファイルのルート タグの url パラメータによって、ユーザー定義のローカル変数が $USER_HOME$ に自動的に置き換えられます。

さらに、入って手動で $USER_HOME$ を $LOCAL_VAR$ に (CTRL+R で) 置き換えると、Intellij はこの変更を $LOCAL_VAR$/.m2/repository に置き換えます。この問題に遭遇したことがありますか?

ディレクトリ .iml ファイルの 1 つからのコード:

<library> 
<classes> 
<root url="jar://$LOCAL_VAR$/.m2/repository/.m2/repository/bar/foo.jar!/" />
</classes> 
<JAVADOC/> 
</libarary>

$LOCAL_VAR$/.m2/repository を $LOCAL_VAR$ に 2 回置き換えても、それ以上の自動置換は行われません。$USER_HOME$ を $LOCAL_VAR$ に置き換える必要があるのは、$USER_HOME$ がシステム定義であり、Windows7 PC にマウントした SAMBA ドライブをコードで指す必要があるためです。

私の $USER_HOME$ を無効にする方法、またはこの奇妙な動作の考えられる原因を提案していただければ、あなたの知恵に感謝します。このプロジェクトを最初にインポートしたときに、.ipr ファイルから .iml ファイルを生成したことに注意してください。それが関連しているかどうかはわかりません。

4

1 に答える 1

0

/.m2/repository/を個別のパス変数として定義してみてください。これはオーバーライドしないでください。

于 2012-05-10T00:27:45.830 に答える