gpt4 book ai didi

maven - Maven打包类型 `docker`是否存在?

转载 作者:行者123 更新时间:2023-12-02 21:19:23 25 4
gpt4 key购买 nike

我试图找出如何在Maven构建过程中构建Docker镜像。基本上,我想创建一个构建Docker镜像的Maven项目。我认为这很有道理。

但是包装类型应该是什么样?显然不是jarwarmaven-plugin。我尝试了docker,但不存在。

我应该只使用pom还是可以配置自定义程序包类型?

pom上拥有它对我来说是不对的,因为我们正在生成输出-Docker镜像-在常规pom类型(父pom,bom等)中通常不是这种情况。

最佳答案

哇,真是野心勃勃!当您说要使用Maven构建docker镜像时,我假设您将不会使用docker build或其他docker命令来生成最终镜像。 Docker镜像是TAR文件,因此您可以使用Maven Assembly plugin生成所需的tar文件镜像。

在这种情况下,项目的“类型”将为“pom”,以便项目本身生成一个POM文件,其中包含有关其构建方式的信息(例如名称和版本号)。 Assembly插件还将生成并附加相应的TAR文件,以便当您使用mvn deploy或引用该软件包的其他命令时,将包含关联的TAR文件。

如果您使用docker命令构建镜像,则可能必须编写自定义Maven扩展-取决于运行mvn deploy时要发生的情况。这确实取决于您的最终目标,但是如果您在Docker范围内使用它,那么您可能会使用dockerfile-maven这样的插件做得更好,这将允许您的构建驱动docker build和/或docker push的docker工作流。

关于maven - Maven打包类型 `docker`是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47441679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com