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

IntelliJ中使用exec-maven-plugin运行Java代码失败求助

问题描述

我使用IntelliJ v2023.1.1开发Maven项目,满足以下情况:

  • 代码可通过mvn compile命令正常编译
  • 用java SimpleTest.java命令能在Maven环境外正常运行
    但在IntelliJ中执行mvn -e -q exec:java -P"SimpleTest"命令时,出现错误:

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project carlca: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project carlca: Command execution failed.

已确认pom.xml无误(从昨日功能正常的Git提交中恢复),问题出在误删另一个引用该项目的External Libraries面板节点后,目前另一个项目已重建并可正常运行。两个项目在Maven外均可构建运行,但本项目通过Maven运行单个类时失败。

解决方案

试试以下排查修复步骤:

  • 刷新Maven依赖
    点击IntelliJ右侧Maven面板的刷新按钮(🔄),或者执行mvn clean install -U命令强制更新依赖,确保本地仓库依赖与项目同步。
  • 清理IDE缓存
    依次点击File -> Invalidate Caches... -> Invalidate and Restart,清除缓存后重启IntelliJ,解决可能的缓存异常。
  • 检查exec插件的Profile配置
    确认pom.xml中SimpleTest Profile里的exec插件是否正确指定了主类全限定名,示例配置如下:
    <profile>
        <id>SimpleTest</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>
                    <version>3.0.0</version>
                    <configuration>
                        <mainClass>com.yourpackage.SimpleTest</mainClass>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
    
  • 检查项目模块依赖
    进入File -> Project Structure -> Modules,确认当前项目依赖的模块是否正确引入,无缺失情况。
  • 纯命令行验证
    离开IntelliJ,直接在项目根目录终端执行mvn -e -q exec:java -P"SimpleTest",若仍失败会输出更详细日志,可定位具体问题;若命令行执行成功,说明问题在IDE配置上,重新导入项目即可。

内容的提问来源于stack exchange,提问作者carlcaulkett

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 05:22:23