当前位置: 首页 > 知识库问答 >
问题:

Maven错误“未知的生命周期阶段”。test . skip = true "……"

赵渊
2023-03-14

当我尝试安装maven时,我在intellij中收到此错误,尝试了此处提出的所有解决方案"https://stackoverflow.com/questions/5074063/maven-error-failure-to-transfer",但它不起作用。

PS C:\Users\stagiaire1\Desktop\Vgc\vgc-backend>  mvn clean install -Dmaven.test.skip=true
[INFO] Scanning for projects...
[INFO] 
[INFO] -----------------------< com.dzadvisory:bankapp >-----------------------
[INFO] Building bankapp 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.344 s
[INFO] Finished at: 2022-09-21T16:51:00+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Unknown lifecycle phase ".test.skip=true". 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 phas
es 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-com
pile, 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]   
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException

共有1个答案

高晋
2023-03-14

不能把它放在评论中,没有足够的代表。

这里没有什么,下面描述的操作属于Maven Surefire插件,您需要确保它位于pom中的构建条目中

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>x.x.x</version>
      <configuration>
        <skipTests>${skipTests}</skipTests>
      </configuration>
    </plugin>
  </plugins>
</build>

现在您将有三个选项可以跳过测试。

  1. 正如你所提到的,使用 -Dmaven.test.skip,这既不会运行,也不会编译任何测试,这意味着任何依赖于测试工件可用的测试都会失败
  2. 您可以使用 -DskipTests 来编译和构建您的测试,这意味着任何依赖于测试工件的内容都能够继续进行
  3. 您可以使用上面声明的配置属性(skipTests),该属性可以在 pom 属性中设置
 类似资料:
  • 这在我做项目的笔记本电脑上工作,而在另一台笔记本电脑上抛出一个错误。错误代码为 格式:或:[:]:.可用的生命周期阶段有:验证、初始化、生成源、过程源、生成资源、过程资源、编译、过程类、生成测试源、过程测试源、生成测试资源、过程测试资源、测试编译、过程测试类、测试、准备包、包、集成前测试、集成测试、集成后测试、验证、安装、部署、预清理、清理、清理后、站点前、站点后、站点部署。->[帮助1][ERR

  • 我正在尝试从AWS Github打包sample-appium-test代码。https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app 根据亚马逊的文档,我必须使用此命令对其进行包装: 之后,我犯了这个错误 [信息]构建失败 [信息] ----------------------------------------

  • 我正在尝试从AWS GitHub打包sample-appium-test代码。https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app “信息”完成时间:2016-08-30T09:02:33+08:00 [信息]最终内存:7M/155M [信息]----------------------------------

  • 如何禁用Maven3默认生命周期中不需要的阶段? 例如,我希望、和阶段永远不会发生,并将我的构建日志从以下内容转变为: 变成这样:

  • 我已经用maven创建了一个java项目。在我的项目(src/main/resources下)中,有一些资源文件我想复制到目标/类中。 我在pom xml中添加了以下行: 当我运行mvn资源时:通过命令行获取的资源文件正在复制到目标/类中(因此生命周期中的资源阶段正在工作)。然而,当我在cmd中输入mvn install:install时,资源文件并没有被复制到目标/类中。 我得到: 生命周期中的

  • 在通过Eclipse构建sprint引导应用程序时得到这个错误。 但如果我通过命令提示进行构建,工作就会很好。附加下面的pom.xml。