处理 POM 时出现 Maven 错误:[致命] 不可解析的 POM...PITarget 带有保留的 xml 名称
Posted
技术标签:
【中文标题】处理 POM 时出现 Maven 错误:[致命] 不可解析的 POM...PITarget 带有保留的 xml 名称【英文标题】:Maven Error While Processing POM: [FATAL] Non-parseable POM...PITarget with reserved xml name 【发布时间】:2019-01-17 10:05:09 【问题描述】:任何人都知道为什么在 Springsource Tool Suite 中导入 Spring Boot 项目后立即出现此错误:
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-parseable POM C:\Users\...\.m2\repository\com\fasterxml\oss-parent\33\oss-parent-33.pom: processing instruction can not have PITarget with reserved xml name (position: END_TAG seen ...</profiles>\n\n</project>\n<?xml
我到处寻找,唯一遇到的类似问题是:
this,然而,解决方案是创建一个新的工作区来解决它。这对我不起作用。 this 但这对我也不起作用。任何帮助将不胜感激。
谢谢!
【问题讨论】:
您的 xml 格式错误 使用失败的 pom (oss-parent-33.pom) 的内容和您正在使用的 maven 版本更新您的帖子。没有这些信息,每个人都只是猜测。但是,错误消息表明您在该 pom.xml 中有多个空行 (\n)。可能值得将它们全部删除,看看是否有帮助。这很容易做到,而且肯定不会造成任何伤害。 你的 pom 呢?没有它,我们无法提出解决方案 感谢大家的回复,非常感谢您抽出宝贵的时间!显然它与我的代码库或 POM 无关。在我删除“.m2”目录中的所有内容并重建项目后,一切都开始正常工作。我会把这个作为答案发布,以防有人在这个帖子上停下来。再次感谢! @BalusC - 不知道你为什么对我的问题投了反对票。我也明白 spring 和 java-ee 是不一样的。我使用“spring”和“java-ee”标签的原因是因为我遇到的错误是在我使用 spring/spring-boot 的 java-ee 项目中,这是一个非常常见的组合。所以我可以引起任何在他们的项目中有这种组合并得到这个错误的人的注意。这有什么问题?? 【参考方案1】:显然它与我的代码库或 POM 无关。在我删除“.m2”目录中的所有内容并重建项目后,它开始正常工作。
【讨论】:
我最近刚刚创建了一个新工作区并导入了我的 git respo。我遇到了同样的问题和你的解决方案,删除 .m2 中的目录有帮助。其他人的路径 C:\Users\检查是否
<?xml version="1.0" encoding="UTF-8"?>
在您的 XML 中重复行(pom.xml 或 settings.xml 等文件)
【讨论】:
这就是为我做的。就这么简单。【参考方案3】:有时 pom.xml 中的前导空白行会导致 Maven 因上述错误而失败。 删除前导空白行后,它对我有用。
【讨论】:
【参考方案4】:请在 pom.xml 中更改您的父级。我使用了以下 XML 并解决了问题
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.3</version>
<relativePath/>
</parent>
【讨论】:
【参考方案5】:文件是 BOM 编码的。第一个
【讨论】:
以上是关于处理 POM 时出现 Maven 错误:[致命] 不可解析的 POM...PITarget 带有保留的 xml 名称的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2010 中调试时出现致命错误 HRESULT=0x80131c08
解决 Maven项目进行编译( mvn compile )时出现的错误