问题描述
我在 eclipse v2020-12 中使用 m2e。我在 D:\.m2repo
中使用 <localRepository>D:/.m2repo/repository</localRepository>
创建了一个 settings.xml 文件。在 Eclipse 首选项中,在 Maven 的全局设置下,我浏览到该文件,然后单击 Update Settings
。关闭 Eclipse 后,我将 m2e 的存储库从默认文件夹 C:\Users\<user>\.m2
移至 D:\
(它是 30GB,我需要 C 上的空间)。
eclipse 的某些部分可以识别更改。 Maven 用户设置显示新的本地 repo 文件夹,构建路径设置下的 Java 类路径变量显示 MT_REPO (non modifiable) - D:\.m2repo\repository.
然而,m2e 仍然(顽固地)在 C 的默认文件夹中创建一些文件。我能找到的最相关的信息是在 this 2017 unanswered SO question 的错误消息中暗示另一个全局设置文件:
[DEBUG] 从 EMbedDED\conf\settings.xml 读取全局设置
编辑: Found maven doc here 表示用户设置“主导”于全局设置。因此,我在 Maven 下使用相同的设置文件尝试了上述操作,用户设置...相同的结果。
解决方法
就像你说的:未答复!
我得到了控制(空/没有写入 ~/.m2/repository
):
-
使用(在 m2e 中)“独立”maven 安装。 (它的全局配置位置肯定是
${maven.home}/conf/settings.xml
)[1]* -
(保持全局配置不变,)具有一致的
~/.m2/settings.xml
指向<localRepository>D:/...</localRepository>
。 -
“恢复默认设置”或提供一致的 m2e“用户(和全局)设置”。
-
为了安全起见:重新启动您的工作区!甚至更安全:jvm! ;)
*: m2e 的嵌入式 maven 有更多的错误和限制...(证明)