Eclipse中添加<build>标签后出现Non-parseable POM错误如何解决?
Eclipse 2021-06 POM文件
<build>标签报错解决方案 - 第一步:执行Maven项目强制更新
右键当前项目,依次选择「Maven」→「Update Project」,勾选Force Update of Snapshots/Releases选项后执行更新,等待Eclipse重新校验POM文件。 - 第二步:校验
<build>标签放置位置
确保<build>标签放在<project>根标签内部,且位于<dependencies>标签之后,禁止嵌套在parent、properties、dependencies等其他标签内部。 - 第三步:适配maven-compiler-plugin版本
Eclipse 2021-06内置的m2e插件版本为1.18.x,与3.10及以上版本的maven-compiler-plugin存在校验兼容问题,可将插件版本降级至3.8.1使用,示例配置如下:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <!-- 根据实际需求替换为对应的JDK版本 --> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- 其余build下的插件配置保持不变 --> </plugins> </build>
- 第四步:调整Maven校验规则
打开Eclipse的「Preferences」→「Maven」→「Errors/Warnings」,将Project configuration is not up-to-date with pom.xml的告警等级从Error修改为Warning,保存后刷新项目即可。 - 第五步:清理m2e缓存
如果上述操作均无效,关闭Eclipse后删除工作区目录下的.metadata/.plugins/org.eclipse.m2e.core文件夹,重启Eclipse后重新导入项目即可恢复正常。
内容的提问来源于stack exchange,提问作者Piti
相关产品推荐
相关产品推荐

