你好!
我的问题与 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 装置('indigo' 在工作,'juno' 在家里)。
在家里,当我点击“更新索引”时它工作正常。它从中央镜像 repo.maven.apache.org 更新它
在工作中,执行相同的操作总是无法尝试从 repo1.maven.org 更新它(我不知道我也不关心是否因为防火墙或代理问题)
我想知道如何更改它并强制它从一个或另一个中获取它。
我附上一张图片来澄清
提前致谢
最佳答案
如果您有首选的中央存储库,或者您使用的是公司 Maven 代理(如 nexus 或 artifactory),则可以在用户 settings.xml 中进行设置。您可能必须创建此文件。这通常在 ~/.m2
在 linux 上或 c:\Users\YourUser\.m2
在 Win7 上或 c:\Documents and Settings\YourUser\.m2
在 WinXP (IIRC) 上。请注意,这与您的本地存储库基本文件夹位于同一位置。
当我在没有设置的机器上创建新的 settings.xml 时,我会转到 maven2 文档网页,找到那里的示例 settings.xml 并将其复制到我创建的新文件中。
有一个全局settings.xml
在 $M2_HOME\conf
但它通常不会改变默认值。它确实记录了您可以添加到 settings.xml
的所有部分。因为两者都有相同的部分。 (如果你在 MyEclipse 或 maven eclipse 插件之类的东西中使用嵌入式版本的 maven,我不知道他们把它放在哪里。)
另一个问题,如果您需要配置 Maven 以使用公司代理离开公司网络到 Maven 中心,您可以将该信息放在您的用户 settings.xml
中。文件——与您创建以设置要使用的 URL 相同的文件。
您可能在两台机器上运行不同版本的 Maven。这将解释中央的不同名称。但是这两个名字都指向同一个地方。
关于eclipse 和 maven 全局中央存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247997/