我正在使用 Eclipse IDE 2022-12 版本(最新版本)的 Maven Update 命令更新 Maven 依赖项。
IDE 提示下一个错误:
如何解决这个错误?
我删除了 .metadata 文件夹,清除了 Maven 的本地存储库 .m2,但一切都不好。
我就遇到过这种情况。 这是由于无法找到正确版本的父pom引起的。 IE。我的工作区有一个项目在另一个项目中使用了 pom。 父级已升级到新的快照版本 0.0.2-SNAPSHOT,子级指的是 0.0.1,但该版本尚未在我们的 Nexus 存储库中发布。 所以没有地方可以通过 Nexus 或工作区解析来获取它。
对我来说时机不对...我不知道这个版本控制工作正在进行,我只能等到“发布”jar 文件构建并推送到我们的 Nexus 存储库。
对我来说,关闭和重新打开项目不起作用,Maven > 更新项目...也不起作用。
就我而言,是某个 Maven 插件集成使我的 pom 在 Eclipse 中看起来无效。根本原因可以在日志文件 {Eclipse 工作空间路径}/.metadata/.log.
中确定Failed to load Effective POM
Could not read maven project
container creation failed
container creation failed
can't create plexus container for basedir = /home/linux/customproject because the extension build.mavenextensions:ci-friendly-versions-extension:1.0.0 can't be loaded (defined in /home/linux/customproject/.mvn/extensions.xml).
在那里,我收到一条“无法加载有效 POM ”消息,这是由 Maven 插件 ci-Friendly-versions-extension 引起的,该插件在指定位置不存在。位于 {我的自定义项目目录}/.mvn/extensions.xml 的配置文件指向“ci-friend-versions-extension:1.0.0”,该文件在我的 Maven 存储库中不可用,因此我必须指向它到确实存在的“ci-friend-versions-extension:3.0.0”。
<?xml version="1.0" encoding="UTF-8"?>
<extensions>
<extension>
<groupId>tools.maven</groupId>
<artifactId>ci-friendly-versions-extension</artifactId>
<version>3.0.0</version>
</extension>
</extensions>
然后在 Eclipse 中进行 Maven 重建和项目刷新就足以让“获取容器失败”错误消失。
对我来说,关闭除我想要构建的项目之外的不同工作集中的所有项目暂时解决了问题(当然只是一个临时解决方案)。