eclipse 和 maven 全局中央存储库

标签 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?

我问这个是因为我有两个不同的 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/

相关文章:

java - 为什么插件导出为 jar 并集成到 IDE 后,插件的所有图像都会消失?

maven - 是否可以将所有适配器配置保存在 IBM MFP 的一个文件中

maven - 如何将 Maven 构建转换为 Gradle?

eclipse - 在构建路径中添加项目时,Eclipse 中出现 NoClassDefFoundError

java - 使用 eclipse 命令行进行增量构建

android - Eclipse 在调试 ctrl+shift+i 时丢失了检查快捷方式

java - 如何以同一视角创建多个 eclipse View ..?

java - 如何让 Checkstyle CustomImportOrder 正确地与 IntelliJ 一起工作?

java - 在 Maven jar 构建中将 Class-Path 设置为 Rsrc-Class-Path

java - Maven 资源过滤是否支持条件?