【问题标题】:Maven jod LifecyclePhaseNotFoundException on jenkins詹金斯上的 Maven jod LifecyclePhaseNotFoundException
【发布时间】:2014-03-29 05:17:36
【问题描述】:

我是 jenkins 的新手。当我尝试构建一个 maven 项目时,我遇到了一个异常。

     [ERROR] Unknown lifecycle phase "mvn". You must specify a valid lifecycle phase or a goal
 in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-
version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, 
process-sources, generate-resources, process-resources, compile, process-classes, generate-
test-sources, process-test-sources, generate-test-resources, process-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, post-
clean, pre-site, site, post-site, site-deploy. -> [Help 1]

我该如何处理? 谢谢

【问题讨论】:

    标签: maven jenkins hudson


    【解决方案1】:

    我认为发生的事情是,当您设置 Maven 构建步骤时,您写了 mvn somegoal

    maven 构建步骤已经暗示了mvn 命令。所以,在目标部分只写目标。不要显式编写mvn 命令。

    【讨论】:

      【解决方案2】:

      删除 mvn 并仅提供目标。示例全新安装包

      【讨论】:

        【解决方案3】:

        错误:org.apache.maven.lifecycle.LifecyclePhaseNotFoundException 有关错误和可能的解决方案的更多信息,请阅读以下文章: [错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException

        解决方案:未知的生命周期阶段或错误的目标示例:首先我使用的是“clean package tea-container-test:tomcat-test -P "XXX" -e ” 作为目标,然后我将目标更改为“test -P XXX”,然后它完美运行,所以请检查,您的目标是对还是错。 "创建一个新异常以指示指定的生命周期阶段未由任何已知生命周期定义"。

        【讨论】:

          【解决方案4】:

          就我而言,错误是这样的:

          [ERROR] Unknown lifecycle phase ".1". You must specify a valid lifecycle phase or a 
          goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>
          [:<plugin-version>]:<goal>. 
          Available lifecycle phases are: validate, initialize, generate-sources, 
          process-sources, generate-resources, 
          process-resources, compile, process-classes, 
          generate-test-sources, process-test-sources, generate-test-resources, 
          process-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, post-clean, pre-site, site, post-site,
           site-deploy. -> [Help 1]
          

          我找到这个的原因是我写了-Dversion=1.1而不是-Dversion="1.1"。 这就是它显示错误的原因。 我试图在 .gitlab-ci.yml 文件中执行以下命令:

          script:
              - 'mvn -X -e org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file -Dfile="C:\Gitlab-Runner\builds\BAMAEMCW\0\hridoy\maven-project-with-ci-cd\lib\json-simple-1.1.jar" -DgroupId=json-simple -DartifactId=json-simple -Dversion="1.1" -Dpackaging=jar'
          

          现在,它执行没有任何错误。我想在你的情况下,检查是否有任何错别字!

          【讨论】:

            猜你喜欢
            • 2013-04-07
            • 1970-01-01
            • 1970-01-01
            • 2015-08-02
            • 1970-01-01
            • 2021-09-03
            • 1970-01-01
            • 1970-01-01
            • 2018-04-08
            相关资源
            最近更新 更多