4

图片你好!

我的问题与 eclipse 和 maven 集成、maven 存储库和中央镜像的全局索引更新有关。

测验是:
假设我没有指定任何特殊镜像,也没有指定 {
maveninstallationfolder}\conf\settings.xml和 {user-home}.m2\settings.xml

那么,为什么或如何 eclipse ' maven repositories ' 选项卡决定在
repo.maven.apache.org/maven2

repo1.maven.org/maven2
获取中心 ?

当我单击“重新加载设置”按钮时,哪个 settings.xml 正在重新加载 Eclipse?

我问这个是因为我有两个不同的 Eclipse 安装(工作中的“靛蓝”,家里的“朱诺”)。
在家里,当我点击“更新索引”时,它工作正常。它从中央镜像repo.maven.apache.org
更新它 在工作中,做同样的操作它总是无法尝试从repo1.maven.org更新它(我不知道我也不关心是否因为防火墙或代理问题)
我想知道如何更改它并强制它从一个或另一个获取它。

我附上一张图片来澄清

提前致谢

4

1 回答 1

3

如果您有首选的中央存储库,或者您使用的是公司 maven 代理(如 nexus 或 artifactory),则可以在用户 settings.xml 中进行设置。您可能必须创建此文件。这通常在~/.m2linux 或c:\Users\YourUser\.m2Win7 或c:\Documents and Settings\YourUser\.m2WinXP (IIRC) 上。请注意,这与您的本地存储库基本文件夹相同。

当我在没有设置的机器上创建新的 settings.xml 时,我会转到 maven2 文档网页,找到那里的示例 settings.xml 并将其复制到我创建的新文件中。

有一个全局settings.xml输入,$M2_HOME\conf但它通常不会从默认值更改。它确实记录了您可以添加到您的所有部分,settings.xml因为它们具有相同的部分。(如果您在 MyEclipse 或 maven eclipse 插件之类的东西中使用 maven 的嵌入式版本,我不知道他们把它放在哪里。)

对于另一个问题,如果您需要将 Maven 配置为使用公司代理来离开公司网络到 maven Central,您可以将该信息放在您的用户settings.xml文件中——与您创建用于设置要使用的 URL 的文件相同。

您可能在两台机器上运行不同版本的 Maven。这将解释中央的不同名称。但这两个名字都指向同一个地方。

于 2013-01-10T16:08:51.323 回答