【问题标题】:How to remove repositories from Effective POM如何从 Effective POM 中删除存储库
【发布时间】:2013-08-07 09:53:05
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: eclipse maven maven-plugin


    【解决方案1】:

    "Effective POM" is what Maven constructs when it parses your project。它由您的 POM 及其(祖)父 POM 组成。 Effective POM 本身并不存在于您的文件系统中,它是在您运行 Maven 构建时即时生成的 - 因此视图是“只读”的。

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

    【讨论】:

    • 首先,感谢您对 Effective POM 的解释,至少现在清楚它是什么了 :)
    • 我终于找到了所有这些存储库已添加到的位置 - .m2\settings.xml,这是一种具有所有项目通用设置的文件,不是吗?那么,是否有任何选择以常规方式或仅手动方式进行编辑?
    • @aquila :啊,是的,我忘了提到 settings.xml,对此感到抱歉。我已经相应地编辑了我的答案(是的,您可以编辑它们,它们只是 XML 文件,请注意某些 setting.xml 可以是全局的并被系统中的其他人使用 - 这里似乎不是这种情况)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 2018-05-27
    • 2011-01-04
    • 2011-09-12
    相关资源
    最近更新 更多