提问者:小点点

在容器中创建本机时出现夸克错误:夸克未知生命周期阶段


遵循本指南:https://quarkus.io/guides/building-native-image

为此,Quarkus通过利用容器运行时(如Docker或podman)提供了创建本地Linux可执行文件的非常方便的方法。完成此任务的最简单方法是执行:./mvnw package-Pnative-Dquarkus.native.container build=true

我收到此错误:[error]未知生命周期阶段“.native.container build=true”。必须以以下格式指定有效的生命周期阶段或目标:或:[:]:。可用的生命周期阶段包括:验证、初始化、生成源、过程源、生成资源、过程资源、编译、过程评估、生成测试源、过程测试源、生成测试资源、过程测试资源、测试编译、过程测试类、测试、准备包、包、预集成-测试、集成测试、集成后测试、验证、安装、,部署、预清理、清理、后清理、现场前、现场后、现场部署-

到目前为止,我使用的任何其他命令都没有问题。


共2个答案

匿名用户

不确定您是否仍在寻找解决方案,但我在Windows 10上的版本2.2.2.final上遇到了同样的问题。

什么对我有用:使用 --定义而不是 -d:

./mvnw package -Pnative --define quarkus.native.container-build=true

匿名用户

我认为您遗漏了命令的最后一部分,在您提供的文档中,实际命令是:

./mvnw package -Pnative -Dquarkus.native.container-build=true -Dquarkus.container-image.build=true

>

  • quarkus.native.container-build=true允许在不安装GraalVM的情况下创建Linux可执行文件(并且仅在本地未安装GraalVM或本地操作系统未Linux时才需要)

    quarkus.container-image.build=true指示Quarkus使用最终应用程序工件(在本例中是本机可执行文件)创建容器映像

    https://quarkus.io/guides/building-native-image#creating-a-集装箱