【发布时间】:2019-08-09 01:27:09
【问题描述】:
为了加快我们的内部测试管道,我决定设置一个带有预先缓存的 maven 依赖项的 docker 映像,而不是每次都将它们下载到我们的管道中。
我们在docker过程中使用了mvn dependency:go-offline命令,确实是在下载本地仓库并构建到镜像中。
然而,当我们在容器内运行我们的 Maven 目标时,当它运行时,我看到那些相同的依赖项被重新下载。是否有一个标志或其他东西可以用来确保 maven 首先在本地存储库中查找?
【问题讨论】:
-
由于各种原因,我们没有拉下 所有 依赖项,我想要一些本地缓存和一些远程缓存。这与 -o 标志兼容吗?
-
好的,那么您不能使用
-o标志。如果您的依赖项不是 SNAPSHOT,那也不算太糟糕,因为只重新下载元数据,而不是整个工件。
标签: java maven docker gitlab-ci-runner