命令执行失败:org.apache.commons.exec.ExecuteException,进程退出错误码1及POM配置
问题排查:Spring Boot执行命令报错错误码1
问题描述
执行Spring Boot项目相关命令时出现失败错误,报错信息:
org.apache.commons.exec.ExecuteException:进程退出并返回错误码1
项目POM配置(整理后)
<?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>2.7.4</version> <relativePath/> </parent> <groupId>co.id.mii</groupId> <artifactId>serverside-sibkm</artifactId> <version>0.0.1-SNAPSHOT</version> <name>serverside-sibkm</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.29</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <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> </plugin> </plugins> </build> </project>
排查方向
1. 依赖与环境匹配检查
- 先执行
mvn clean install -U强制更新本地Maven仓库依赖,排除依赖缺失或损坏的问题。 - 确认本地
JAVA_HOME指向JDK 8,执行java -version验证版本与POM中指定的<java.version>1.8</java.version>一致。
2. MySQL连接配置缺失
项目依赖MySQL驱动,但未提供数据库连接配置:
- 在
application.properties或application.yml中补充数据库连接信息,示例:spring.datasource.url=jdbc:mysql://localhost:3306/your_db_name?serverTimezone=UTC spring.datasource.username=your_username spring.datasource.password=your_password - 确保MySQL服务已启动,端口、账号密码无错误,MySQL 8.0需指定时区避免连接失败。
3. DevTools插件干扰
临时移除spring-boot-devtools依赖,重新执行命令,排除插件与环境的冲突问题。
4. Maven插件版本明确化
虽然继承了parent插件版本,但可尝试明确指定spring-boot-maven-plugin版本(与parent一致的2.7.4),避免版本不一致问题:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.7.4</version> </plugin>
5. 获取详细报错日志
执行命令时添加-X参数(如mvn spring-boot:run -X),打印完整日志,定位具体失败环节(编译错误、依赖下载失败或启动时的业务异常)。
内容的提问来源于stack exchange,提问作者Charissa Zahra
相关产品推荐
相关产品推荐

