首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在容器中创建本机时发生Quarkus错误:夸克未知生命周期阶段

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

Stack Overflow用户
提问于 2021-08-12 15:25:40
回答 2查看 996关注 0票数 2

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

为此,Quarkus提供了一种非常方便的方法,通过利用诸如Docker或podman之类的容器运行时来创建本地Linux可执行文件。完成此任务的最简单方法是执行:./mvnw包-Pnative -Pnative

我得到了这个错误:ERROR未知生命周期阶段“.native.tainer-build=true”。您必须以以下格式指定有效的生命周期阶段或目标:或::。可用的生命周期阶段是:验证、初始化、生成-源、过程-源、生成-资源、过程-资源、编译、过程-cl评估、生成-测试-源、过程-测试-源、生成-测试-资源、测试-编译、过程-测试-类、测试、准备-包、包、预集成-test、集成-测试、后集成-测试、验证、安装、部署、预清洁、清洁、后清洁、预测试、站点-部署。->帮助1

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

EN

回答 2

Stack Overflow用户

发布于 2021-09-07 20:42:32

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

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

代码语言:javascript
复制
./mvnw package -Pnative --define quarkus.native.container-build=true
票数 5
EN

Stack Overflow用户

发布于 2021-08-13 06:29:16

我认为您忽略了命令的最后一部分,在您提供的文档中,实际命令如下:

代码语言:javascript
复制
./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-container

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68760231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档