Apache Maven执行目标失败报错求助:exec-maven-plugin退出值1
解决exec-maven-plugin执行报错Exit value:1的方案
针对你遇到的Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec...Exit value:1报错,按以下步骤排查:
确认主类的有效性
- 检查文件路径:主类
com.mycompany.sortingproject.SortingProject必须对应src/main/java/com/mycompany/sortingproject/SortingProject.java,包名和目录结构完全一致 - 检查main方法:类中必须包含
public static void main(String[] args)方法,修饰符不能出错,方法体不能有语法问题
- 检查文件路径:主类
验证Java版本匹配
执行以下命令确认本地JDK版本:java -version javac -version确保版本和pom.xml中指定的
<maven.compiler.source>18</maven.compiler.source>一致,版本不匹配会导致编译或运行失败分步执行Maven命令,获取详细错误
不要直接运行完整命令,分步排查:- 先执行编译命令,检查是否有编译错误:
如果有报错,先解决代码语法、依赖(如果有)等问题mvn clean compile - 编译成功后,执行运行命令,此时会输出程序本身的错误信息:
原报错只提示退出码1,这一步能看到主类运行时的具体异常(比如空指针、数组越界等)mvn exec:java
- 先执行编译命令,检查是否有编译错误:
显式配置exec-maven-plugin
当前pom用properties指定主类,可能存在配置不生效的情况,尝试添加显式插件配置:<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.sortingproject</groupId> <artifactId>SortingProject</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>18</maven.compiler.source> <maven.compiler.target>18</maven.compiler.target> </properties> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.0.0</version> <configuration> <mainClass>com.mycompany.sortingproject.SortingProject</mainClass> </configuration> </plugin> </plugins> </build> </project>直接运行class文件,排除Maven插件干扰
编译完成后,进入target/classes目录,执行:java com.mycompany.sortingproject.SortingProject这能直接测试程序本身是否能运行,获取最原始的错误信息
内容的提问来源于stack exchange,提问作者Golden_Eagle
相关产品推荐
相关产品推荐

