【发布时间】:2021-12-10 22:56:43
【问题描述】:
在我的 Dockerfile 中,我试图简单地将 Maven 添加到我已经具有适当版本的 Java8 的图像中。如:
RUN apt-get install -y maven
当我这样做时,maven 的安装带来了 Java11,即使我只是想为我已经安装在盒子上的 Java8 JDK 安装 Maven。我希望有一些明显的解决方案是干净和简单的。起初我认为apt-mark hold 可能会起作用,但我无法弄清楚要保存的包的名称。比如我试过
RUN apt-mark hold default-jdk default-jre \
&& apt-get install -y maven
在没有任何开关告诉它a)安装Java8或不安装Java并相信它已经安装的情况下安装Java11似乎对maven非常不友好。
关于如何在没有这个问题的情况下在 ubuntu 上安装 maven 的任何想法?
【问题讨论】:
-
是否有特定原因要安装 maven 而不是使用 maven 包装器?
-
您是否考虑过使用Maven image 而不是安装它?
-
@Turing85 我还没有听说过 maven 包装器。我找到了解决当前问题的方法,但是如果包装器是更合适的解决方案,您能给我一个链接吗?
-
把事情说清楚。 Maven 没有安装任何东西...问题与 ubuntu 软件包中给出的依赖关系有关......我建议通过以下方式安装它:maven.apache.org