你好!
我的问题与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 更新它(我不知道我是否因为防火墙或代理问题而关心)
我想知道如何更改它并强制它从一个或另一个获取它。
我附上一张图片以澄清
提前致谢
答案 0 :(得分:3)
如果您有首选的中央仓库,或者您正在使用公司maven代理(如nexus或artifactory),则可以在用户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。这可以解释中心的不同名称。但这两个名字都指向同一个地方。