如何从Effective POM中删除存储库

aqu*_*ila 5 eclipse maven-plugin maven

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

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

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

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

mik*_*łak 6

"有效POM"是当它分析你的什么项目的Maven构建.它由您的POM及其(大)父POM组成.您的文件系统本身不存在有效POM,只要您运行Maven构建,它就会在运行时生成 - 因此视图为"只读"的原因.

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