Jenkins上的Maven jod LifecyclePhaseNotFoundException

b1zrtrql  于 2022-10-05  发布在  Jenkins
关注(0)|答案(5)|浏览(221)

我是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]

我该怎么处理呢?谢谢

798qvoo8

798qvoo81#

我认为,当您设置Maven构建步骤时,您编写了mvn somegoal

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

cotxawn7

cotxawn72#

去掉MVN,只提供目标。示例全新安装包

wyyhbhjk

wyyhbhjk3#

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

解决方案:未知的生命周期阶段或错误的目标示例:首先我的目标是“清洁 Package 茶叶-容器-测试:tomcat-test-P”XXX“-e”,然后我将一个目标改为“test-P XXX”,然后它就完美地工作了,所以请检查一下,你的目标是对还是错。“创建新的例外以指示指定的生命周期阶段不是由任何已知的生命周期定义的”。

cbjzeqam

cbjzeqam4#

在我的例子中,错误是这样的:

[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-RunnerbuildsBAMAEMCW0hridoymaven-project-with-ci-cdlibjson-simple-1.1.jar" -DgroupId=json-simple -DartifactId=json-simple -Dversion="1.1" -Dpackaging=jar'

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

h7wcgrx3

h7wcgrx35#

未知的生命周期阶段“Perform-WhiteSource-Scan”在配置中获得了这一点,提供了全新的Deploy Perform-WhiteSource-Scan-Dwhitesource.scan.project.version=$POM_VERSION-DWS_VER=$POM_VERSION-P悉尼

相关问题