jenkins 上的 Maven jod LifecyclePhaseNotFoundException

问题描述 投票:0回答:6

我是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
6个回答
1
投票

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

mvn somegoal

maven 构建步骤已经暗示了

mvn
命令。因此,在目标部分只写目标。不要明确编写
mvn
命令。


1
投票

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


0
投票

错误: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”,那么它就完美了,所以请检查,你的目标是对还是错。 “创建一个新的异常以指示指定的生命周期阶段未由任何已知的生命周期定义”。


0
投票

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

[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'

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


0
投票

未知的生命周期阶段

perform-whitesource-scan
在配置中获取此信息:

clean  deploy perform-whitesource-scan -Dwhitesource.scan.project.version=$POM_VERSION -Dws_ver=$POM_VERSION -P Sydney

0
投票

问题:您在目标中提供命令 目标:测试验证 -Dcucumber.options=”--tags @AddPlace”
然后你会得到错误:LifecyclePhaseNotFoundException

解决方案: 你的双引号不同并更正它。提供这样的命令 测试验证 -Dcucumber.options="--tags @AddPlace**"

© www.soinside.com 2019 - 2024. All rights reserved.