【问题标题】:Unknown lifecycle phase on MavenMaven 上的未知生命周期阶段
【发布时间】:2021-01-25 17:03:03
【问题描述】:

我试图用完全相同的文件在另一台笔记本电脑上重新运行我的 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 

格式 : 或 :[:]:。可用的生命周期阶段有:验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程-test-resources、test-compile、process-test-classes、test、prepare-package、package、pre-integration-test、integration-test、post-integration-test、verify、install、deploy、pre-clean、clean ,清理后,站点前,站点,站点后,站点部署。 -> [帮助 1] [错误] [错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。 [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。 [错误] [错误] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException

我尝试了错误链接告诉我的所有内容,但没有任何效果。请问有什么解决办法吗?

【问题讨论】:

    标签: java windows maven javafx project


    【解决方案1】:

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

    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。

    【讨论】:

    • 感谢您的参与 - 如果您使用的是 Windows ...!
    • 你帮了我很多!太感谢了!!!我不知道 windows 使用中的报价
    猜你喜欢
    • 2013-05-05
    • 2022-11-11
    • 2017-11-10
    • 2021-10-18
    • 2021-02-02
    • 2017-10-10
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多