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中SimpleTestProfile里的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
相关产品推荐
相关产品推荐

