5

那些日子我很难学习 Maven,这似乎比学习我所知道的所有 4-5 种编程语言更难。然而,第一步已经完成,我成功地在 Eclipse 中使用 m2eclipse 插件构建了第一个基于 Jersey 的 Java REST 服务项目。当我尝试这样做时,我添加了一堆全局存储库,其中大多数不相关或不正确,不知何故,我将它们全部添加到“有效 POM”而不是项目 POM,因此全球有许多垃圾存储库。现在的问题:

如何编辑/管理“有效 POM”以删除这些存储库?我尝试使用内置的 POM 编辑器执行此操作,但它显示为只读,还尝试通过“Maven 存储库”选项卡删除它们,但根本没有这样的选项。

也许有一些方法可以手动编辑它,全局 POM 驻留在文件系统中的什么位置?

在“有效 POM”中,我可以看到添加的存储库在标签<repository><pluginRepository>. 这些标签有什么区别?如果我手动删除它们,我应该同时删除它们吗?

4

1 回答 1

9

有效的 POM”是 Maven 在解析您的项目时构建的。它由您的 POM 及其(祖)父 POM 组成。Effective POM 本身并不存在于您的文件系统中,它是在您运行 Maven 构建时即时生成的- 因此视图是“只读”的。

换句话说 - 您没有将这些存储库添加到您的 Effective POM,而是添加到项目的祖先 POM 之一,或mvn 和/或 Eclipse 解析的 settings.xml 文件之一。从那里删除这些条目,您的问题将得到解决。

于 2013-08-06T12:07:19.337 回答