我尝试使用完全相同的文件在另一台笔记本电脑上重新运行我的maven项目。我用下面的命令编译了它:
mvn exec:java -Dexec.mainClass=id.tumbs.App这在我为其做项目的笔记本电脑上工作,同时在另一台笔记本电脑上抛出错误。错误代码是
[ERROR] Unknown lifecycle phase ".mainClass=id.tumbs.App". You must specify a valid lifecycle phase or a goal in the 格式:或::。可用的生命周期阶段包括:验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程测试资源、测试编译、流程测试类、测试、准备包、包、集成前测试、集成测试、集成后测试、验证、安装、部署、预清理、清理、后清理、站点前、站点后、站点后部署。->帮助1错误要查看错误的完整堆栈跟踪,请使用-e开关重新运行maven.使用-X开关重新运行Maven以启用完整调试日志记录时出错。ERROR有关错误和可能的解决方案的详细信息,请阅读以下文章: ERROR http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException
我尝试了错误链接告诉我的所有方法,但都不起作用。有什么解决办法吗?
发布于 2020-10-11 11:42:46
尝试用双引号指定您的主类:
mvn exec:java -Dexec.mainClass="id.tumbs.App"类似地,您可以使用-Dexec.args="arg0 arg1"传递参数。
如果您使用的是Windows系统,则需要为exec.mainClass和exec.args申请报价:
mvn exec:java -D"exec.mainClass"="id.tumbs.App"如果您经常这样做,您可以像这样将参数添加到pom.xml中:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>id.tumbs.App</mainClass>
<arguments>
<argument>arg0</argument>
<argument>arg1</argument>
</arguments>
</configuration>
</plugin>如果您有兴趣了解有关这方面的更多细节,请查看maven-exec-plugin。
https://stackoverflow.com/questions/64299956
复制相似问题