首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven上的未知生命周期阶段

Maven上的未知生命周期阶段
EN

Stack Overflow用户
提问于 2020-10-11 09:56:48
回答 1查看 1.4K关注 0票数 0

我尝试使用完全相同的文件在另一台笔记本电脑上重新运行我的maven项目。我用下面的命令编译了它:

代码语言:javascript
复制
mvn exec:java -Dexec.mainClass=id.tumbs.App

这在我为其做项目的笔记本电脑上工作,同时在另一台笔记本电脑上抛出错误。错误代码是

代码语言:javascript
复制
[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

我尝试了错误链接告诉我的所有方法,但都不起作用。有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-11 11:42:46

尝试用双引号指定您的主类:

代码语言:javascript
复制
mvn exec:java -Dexec.mainClass="id.tumbs.App"

类似地,您可以使用-Dexec.args="arg0 arg1"传递参数。

如果您使用的是Windows系统,则需要为exec.mainClass和exec.args申请报价:

代码语言:javascript
复制
mvn exec:java -D"exec.mainClass"="id.tumbs.App"

如果您经常这样做,您可以像这样将参数添加到pom.xml中:

代码语言:javascript
复制
<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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64299956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档