You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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报错,按以下步骤排查:

  • 确认主类的有效性

    1. 检查文件路径:主类com.mycompany.sortingproject.SortingProject必须对应src/main/java/com/mycompany/sortingproject/SortingProject.java,包名和目录结构完全一致
    2. 检查main方法:类中必须包含public static void main(String[] args)方法,修饰符不能出错,方法体不能有语法问题
  • 验证Java版本匹配
    执行以下命令确认本地JDK版本:

    java -version
    javac -version
    

    确保版本和pom.xml中指定的<maven.compiler.source>18</maven.compiler.source>一致,版本不匹配会导致编译或运行失败

  • 分步执行Maven命令,获取详细错误
    不要直接运行完整命令,分步排查:

    1. 先执行编译命令,检查是否有编译错误:
      mvn clean compile
      
      如果有报错,先解决代码语法、依赖(如果有)等问题
    2. 编译成功后,执行运行命令,此时会输出程序本身的错误信息:
      mvn exec:java
      
      原报错只提示退出码1,这一步能看到主类运行时的具体异常(比如空指针、数组越界等)
  • 显式配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 08:20:29