为了加速我们的内部测试管道,我决定设置一个具有预先缓存的maven依赖项的docker镜像,而不是每次都在我们的管道中下载它们。
我们在docker进程中使用mvn依赖:go-offline命令,它确实正在下载本地存储库并构建到映像中。
但是,当我们在容器运行时运行我们的maven目标时,我看到重新下载了相同的依赖项。是否有标志或其他东西我可以用来确保maven首先在本地存储库中查找?
你需要使用-o标志构建。
-o
另见:https://stackoverflow.com/a/7233762/927493
这允许您在不联系存储库的情况下脱机构建。