gpt4 book ai didi

maven - 如何在 kubernetes 中为我的应用程序管理在 maven 中构建的自定义公共(public)库

转载 作者:行者123 更新时间:2023-12-02 11:45:21 24 4
gpt4 key购买 nike

我需要了解如何处理我创建的应用程序所依赖的通用库。当我使用 maven 为这个应用程序创建 jar 时,它会创建一个包。但是我们如何维护或配置这个应用程序的 pom.xml 中列出的其他常用库呢?

我们是否应该将 Maven 也作为 docker 文件中的图像?

请详细说明。

我目前的进展解释如下:我有一个应用程序 A,它具有其他依赖项,如我在 pom.xml 中指定的 B 和 C 库。当我在本地系统中运行应用程序 A 时,它使用我在 maven 的用户设置中配置的本地存储库。所以它工作正常。

那么我们如何在 kubenetes 中维护它。

最佳答案

您用于构建在 Kubernetes 上运行的容器的镜像应该包含运行应用程序所需的一切。

当您为应用程序创建 JAR 文件时,此 JAR 应包含依赖项。使用 Maven 或 Gradle 有不同的方法来实现这一点。 This is an example using Maven及其 Apache Maven 程序集插件。 This is another good user guide on how to achieve it .

然后,您需要创建一个可以运行该 JAR 文件的容器镜像,例如

FROM openjdk:8-jdk-alpine
EXPOSE 8080
WORKDIR /opt/app
CMD ["java", "-jar", "app.jar"]
COPY build/libs/app.jar /opt/app

一旦这个容器镜像发布到一个注册中心,当 Kubernetes 需要调度和创建一个容器时,它只会使用这个镜像:不需要重新编译应用程序及其依赖项。

关于maven - 如何在 kubernetes 中为我的应用程序管理在 maven 中构建的自定义公共(public)库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48227557/

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