Maven执行exec:java命令遇未知生命周期阶段错误求助
解决Maven exec:java命令报错「Unknown lifecycle phase ".mainClass=be.ua.sea.NounGenerator"」
错误原因
问题出在命令中的引号导致Maven解析异常,将-Dexec.mainClass参数的后半部分识别成了无效的生命周期阶段。
修正后的命令
直接移除-Dexec.mainClass值的引号,执行以下命令即可:
mvn exec:java -Dexec.mainClass=be.ua.sea.NounGenerator
额外验证步骤
- 检查项目目录结构:确保
NounGenerator.java位于src/main/java/be/ua/sea/路径下,且类的包声明为package be.ua.sea;。 - 确认pom.xml的exec插件配置(若未配置,可添加以下内容到
<build><plugins>节点):
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> <configuration> <mainClass>be.ua.sea.NounGenerator</mainClass> </configuration> </plugin>
- 若已配置上述插件,可简化命令为:
mvn exec:java
内容的提问来源于stack exchange,提问作者VictorR03
相关产品推荐
相关产品推荐

