eclipse和maven全球中央存储库

时间:2013-01-09 22:57:43

标签: eclipse maven

picture你好!

我的问题与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?

我问这个因为我有两个不同的日食安装('indigo'在工作,'juno'在家里)。
在家里,当我点击'更新索引'时,它可以正常工作。它从中央镜像 repo.maven.apache.org 中更新它 在工作中,执行相同的操作总是无法尝试从 repo1.maven.org 更新它(我不知道我是否因为防火墙或代理问题而关心)
我想知道如何更改它并强制它从一个或另一个获取它。

我附上一张图片以澄清

提前致谢

1 个答案:

答案 0 :(得分:3)

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

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

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

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

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