Mac 中的 Maven 构建失败 - 无法将工件从/转移到中央(https://repo.maven.apache.org/maven2):管道和“parent.relativePath”损坏

问题描述 投票:0回答:1

最近几天我一直在解决这个问题。尝试开发一个简单的 Maven 应用程序。但我的 mac M1 发生了一些事情。

当我运行构建时,它失败并出现以下问题。

从中心下载:https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/3.3.0/spring-boot-starter-parent-3.3.0。 pom [错误] [错误] 处理 POM 时遇到一些问题: [致命] com.aws.example.eks:springboot-aws-eks:0.0.1-SNAPSHOT 的不可解析父 POM:无法解析以下工件:org.springframework.boot:spring-boot-starter-parent :pom:3.3.0 (缺席): 无法从中央传输工件 org.springframework.boot:spring-boot-starter-parent:pom:3.3.0 (https://repo.maven.apache.org /maven2): 损坏的管道和 'parent.relativePath' 指向没有本地 POM @ 第 7 行,第 10 列 @ [错误] 构建无法读取 1 个项目 -> [帮助 1] [错误]
[错误] 项目 com.aws.example.eks:springboot-aws-eks:0.0.1-SNAPSHOT (/PATH_TO_WORKSPACE/springboot-aws-eks/pom.xml) 有 1 个错误 [错误] com.aws.example.eks 的不可解析父 POM:springboot-aws-eks:0.0.1-SNAPSHOT:无法解析以下工件:org.springframework.boot:spring-boot-starter-parent :pom:3.3.0 (缺席): 无法从中央传输工件 org.springframework.boot:spring-boot-starter-parent:pom:3.3.0 (https://repo.maven.apache.org /maven2): 损坏的管道和 'parent.relativePath' 指向没有本地 POM @ 第 7 行,第 10 列 -> [帮助 2] [错误] [错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。 [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。 [错误] [错误] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException [错误] [帮助 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

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>

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

    <groupId>com.aws.example.eks</groupId>
    <artifactId>springboot-aws-eks</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <repositories>
        <repository>
            <id>central</id>
            <url>https://repo.maven.apache.org/maven2</url>
        </repository>
    </repositories>

    <!-- Your dependencies and other configurations -->
</project>

我尝试了以下解决方案,但它对我没有帮助。

  1. 尝试了不同的maven版本(当前版本使用:3.9.7)
  2. 尝试了不同的 Spring Boot 版本。
  3. 清除本地文件夹并运行构建。
  4. Maven 中央存储库 URL 正在 Web 浏览器中运行。
  5. 重启机器多次。
  6. 发现通过终端、intelliJ 和 eclipse 运行 mvn clean install 的问题。

如果有人可以帮助识别并解决问题,那真的很有帮助。

谢谢!

spring-boot macos intellij-idea maven-2 java-17
1个回答
0
投票

错误消息表明 Maven 无法下载 Spring Boot 启动器父级的父级 POM。这可能是由于网络问题或 Maven 存储库问题造成的。您可以尝试以下一些方法来解决此问题:

检查您的互联网连接:确保您的互联网连接稳定且正常工作。您可以尝试在浏览器中访问 Maven 存储库 URL (https://repo.maven.apache.org/maven2),看看是否可以访问。

更新 Maven 设置:Maven 设置文件 (settings.xml) 包含有关 Maven 应使用的存储库和服务器的信息。确保您的设置文件中正确定义了中央存储库。以下是如何定义中央存储库的示例:

<settings>
 <mirrors>
<mirror>
  <id>central</id>
  <name>Maven Central</name>
  <url>https://repo.maven.apache.org/maven2</url>
  <mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>

检查父 POM:Spring Boot 启动器父级的父 POM 位于 Maven 存储库中。确保 POM 文件可用且未损坏。您可以通过在 Web 浏览器中访问 POM 文件 URL 来检查这一点。

更新您的 DNS 设置:如果您使用自定义 DNS 服务器,请确保它正常工作并且可以解析 Maven 存储库 URL。您可以尝试切换到公共 DNS 服务器(例如 Google DNS 或 Cloudflare DNS)以查看是否可以解决问题。

检查 Maven 版本:确保您使用的是兼容版本的 Maven。 Spring Boot 启动器父 POM 文件可能与旧版本的 Maven 不兼容。

清理 Maven 缓存:Maven 将下载的工件存储在缓存目录中。如果缓存损坏,Maven 可能无法下载工件。您可以通过删除缓存目录的内容来清理缓存。缓存目录通常位于用户的主目录(~/.m2/repository)中。

检查 Java 版本:确保您使用的是兼容版本的 Java。 Spring Boot 启动器父 POM 文件可能与旧版本的 Java 不兼容。

检查文件权限:确保您具有访问 Maven 设置文件和缓存目录所需的权限。

检查代理设置:如果您位于代理服务器后面,请确保您已在 Maven 设置文件中正确配置代理设置。

检查防火墙设置:确保防火墙没有阻止与 Maven 存储库的连接。

© www.soinside.com 2019 - 2024. All rights reserved.