Eclipse 2022-06创建Maven项目报无法解析版本范围[,)错误求助
报错根因
Cannot parse version range: [,)是Eclipse 2022-06版本内置Maven集成插件(m2e)的已知解析bug:新建Maven项目时插件自动注入的生命周期映射配置里,生成了左右边界均为空的非法版本区间[,),解析逻辑无法识别该格式直接抛出错误,和手动写的项目代码、本地Maven基础配置没有直接关系。
解决步骤
按顺序操作即可修复:
- 先删除项目下自动生成的非法配置:关闭Eclipse,进入报错项目的存储路径,打开
.settings隐藏文件夹,删除名为org.eclipse.m2e.core.prefs的配置文件。 - 检查pom.xml的自动生成配置块:打开项目根目录的
pom.xml,搜索所有<versionRange>标签,如果标签内的值是[,),直接删除该标签所在的整段插件执行过滤配置,同时给所有未声明版本的Maven插件补全明确的固定版本号(比如maven-compiler-plugin可指定3.10.1版本、maven-surefire-plugin可指定3.0.0-M7版本),不要留空让插件自动匹配版本。 - 清理损坏的缓存文件:进入本地Maven仓库目录,遍历删除
org/eclipse/m2e和org/apache/maven/plugins两个路径下所有后缀为.lastUpdated的损坏缓存文件。 - 强制更新项目配置:重新打开Eclipse,右键点击报错项目,依次选择
Maven > Update Project,勾选弹窗里的Force Update of Snapshots/Releases选项,点击确认等待更新完成即可。 - 若上述操作后仍报错,可打开Eclipse Marketplace搜索安装m2e 1.20.1版本补丁,重启Eclipse后重复一次项目更新操作,该版本专门修复了空版本范围的解析异常。
避坑提示:使用2022-06版本Eclipse创建Maven项目时,不要在首次加载完成前点击任何Maven相关操作按钮,避免插件未完成初始化就写入非法配置。
内容的提问来源于stack exchange,提问作者Oguzhan K
相关产品推荐
相关产品推荐

