【问题标题】:Maven Non-parseable POM for spring-boot-dependencies用于 spring-boot-dependencies 的 Maven 不可解析 POM
【发布时间】:2019-08-14 21:28:33
【问题描述】:

尝试在 Eclipse 中使用 Win10、Eclipse (Photon 4.8.0)、maven 3.5.3 并关注 this tutorial 设置一个基本的 Spring 启动应用程序

错误如下:

Non-parseable POM C:\Users\user\.m2\repository\org\springframework\boot\spring-boot-dependencies\2.1.3.RELEASE\spring-boot-dependencies-2.1.3.RELEASE.pom: in epilog non whitespace content is not allowed but got s (position: END_TAG seen ...</build>\n</project>\ns... @3189:2)

我尝试了各种建议,例如清除缓存、检查编码等,但作为初学者我不知道在哪里看

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.myproject</groupId>
  <artifactId>myproject</artifactId>
  <version>0.0.1-SNAPSHOT</version>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.3.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>


<dependencies>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
</dependencies>

</project>

【问题讨论】:

  • 您是否尝试过删除本地 Maven 存储库目录“C:\Users\user\.m2”,然后重新构建?
  • 删除本地缓存并开启校验和策略并重建...blog.soebes.de/blog/2018/10/13/maven-artifact-checksums-what
  • @ck1 是的,我试过了
  • @khmarbaise 这个解决方案建议编辑 settings.xml 文件(我正在发现这是我们所说的),我没有 settings.xml 因为它不是默认创建的,你能告诉我更多地了解这个文件,如果我手动创建一个只包含我关于校验和策略的标签怎么办?
  • @Temps 阅读我发布的链接。

标签: java spring maven dependencies pom.xml


【解决方案1】:

in epilog non whitespace content is not allowed but got s (position: END_TAG seen ...&lt;/build&gt;\n&lt;/project&gt;\ns... @3189:2

你应该重新检查你的 pom (spring-boot-dependencies-2.1.3.RELEASE.pom),我认为你有 的角色 标签后:&lt;/project&gt;

【讨论】:

  • 这是编码的问题吗?如果我在 之后写任何字符,错误将表明文件以 blahblah 结尾,没有 's' 字符。我用notepadd++打开了pom.xml文件,尝试用不同的编码(UTF8、UTF8 BOM)保存,但错误依然存在
  • 我已经编辑了我的答案,我认为文件 spring-boot-dependencies-2.1.3.RELEASE 已损坏尝试从您的 .m2 文件夹中删除它,让 Maven 在下一次构建时重新下载它。
  • 如果您有旧的 Maven 版本,可能会出现此问题的其他方式
  • @AbdessattarNOISSI 与旧的 Maven 版本无关。这是基于网络问题和损坏的 pom/jar 文件或其中的多个...
  • 您好,感谢您的回复。我在eclipse(3.5.3)中使用maven。我已经清空了 .m2 目录,重新加载了 Eclipse,现在错误是关于 glassfish\jersey\jersey-bomfasterxml/jackson/jackson-parent can not have PITarget with reserved xml name。同样,我不知道我在看什么,也不知道如何使用 Maven 设置。感谢您的帮助!
猜你喜欢
  • 2016-10-25
  • 2016-04-29
  • 2023-03-05
  • 2011-11-28
  • 2021-11-16
  • 2014-11-05
  • 1970-01-01
  • 2015-01-27
  • 2013-11-14
相关资源
最近更新 更多