Maven创建Web应用时出现Broken pipe错误求助
Maven依赖下载报错:Could not transfer artifact from/to central: Broken pipe
我在创建Spring Boot Maven Web应用时遇到如下错误:
Could not transfer artifact from/to central: Broken pipe
已尝试以下操作但均未解决:
- 执行
mvn clean install -U - 检查PATH变量配置
- 在IntelliJ中重新加载项目
环境信息:
- 系统:Mac M1 Sonoma
- IDE:IntelliJ IDEA Community Edition
- 无需使用代理,不在公司网络环境
我的pom.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?> <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 https://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> <!-- lookup parent from repository --> </parent> <groupId>com.name</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>22</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <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> <optional>true</optional> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> <repositories> <repository> <id>central</id> <url>https://repo.maven.apache.org/maven2</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </project>
可能的解决步骤
更换Maven镜像源
中央仓库访问不稳定是常见诱因,修改~/.m2/settings.xml(无则新建),添加国内镜像:<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>之后执行
mvn clean install -U重新拉取依赖。清理本地仓库损坏缓存
本地仓库可能存在损坏的依赖文件,删除对应目录后重新下载:- 进入默认本地仓库路径
~/.m2/repository - 删除
org/springframework/boot、org/postgresql等相关依赖目录 - 再次执行
mvn clean install
- 进入默认本地仓库路径
检查JDK与Maven版本兼容性
Java 22为较新版本,需确认Maven版本支持:- 执行
mvn -v查看当前版本,建议使用3.9.0及以上版本 - 版本过低则下载安装最新稳定版Maven,更新PATH配置后重试
- 执行
IntelliJ配置校验
- 确保使用本地安装的Maven而非内置版本:
File > Settings > Build, Execution, Deployment > Build Tools > Maven,修改Maven home directory为本地Maven路径 - 关闭自动导入,手动执行
Maven > Reload Project
- 确保使用本地安装的Maven而非内置版本:
网络连接排查
直接访问https://repo.maven.apache.org/maven2确认网络连通性,也可切换网络(如手机热点)排除波动问题
内容的提问来源于stack exchange,提问作者Brian Wu
相关产品推荐
相关产品推荐

