【问题标题】:Docker maven with dependency:go-offline not picking up local jars when built in docker image具有依赖关系的 Docker maven:在 docker 映像中构建时,脱机不拾取本地 jars
【发布时间】:2019-08-09 01:27:09
【问题描述】:

为了加快我们的内部测试管道,我决定设置一个带有预先缓存的 maven 依赖项的 docker 映像,而不是每次都将它们下载到我们的管道中。

我们在docker过程中使用了mvn dependency:go-offline命令,确实是在下载本地仓库并构建到镜像中。

然而,当我们在容器内运行我们的 Maven 目标时,当它运行时,我看到那些相同的依赖项被重新下载。是否有一个标志或其他东西可以用来确保 maven 首先在本地存储库中查找?

【问题讨论】:

  • 由于各种原因,我们没有拉下 所有 依赖项,我想要一些本地缓存和一些远程缓存。这与 -o 标志兼容吗?
  • 好的,那么您不能使用-o 标志。如果您的依赖项不是 SNAPSHOT,那也不算太糟糕,因为只重新下载元数据,而不是整个工件。

标签: java maven docker gitlab-ci-runner


【解决方案1】:

您需要使用-o 标志进行构建。

另请参阅:https://stackoverflow.com/a/7233762/927493

这允许您在不联系存储库的情况下离线构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-16
    • 2018-08-18
    • 2018-05-23
    • 2023-03-14
    • 2015-09-09
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多