【问题标题】:Maven parallel download dependencies in same group同一组中的 Maven 并行下载依赖项
【发布时间】:2011-08-07 09:04:38
【问题描述】:

我们使用 maven 依赖插件(使用 maven3)在运行时解压缩依赖以运行一组测试。但是,由于依赖项的数量及其大小很大,下载完成可能需要长达 30 分钟(并非所有团队都在 LAN 上)。我检查了 maven 文档,并且 maven 仅并行下载属于单独组的依赖项。有什么方法可以强制 maven 或者 maven 依赖插件并行下载这些依赖项?

【问题讨论】:

  • 为什么要重新下载它们?这是没有意义的。如果您遇到此性能问题,请设置 Nexus 存储库管理器。
  • 我们重新下载它们是因为它们是快照...而且我们确实从我们的内部链接下载它们,除了内部链接下载没有我们希望的那么快,主要是因为它位于在不同的位置,下载是通过互联网而不是局域网进行的。
  • 好吧,迷你指南说只有diff. groups 是可并行化的。我会这样做: 1. 为依赖插件打开一张票 2. 使用中间 Nexus 服务器
  • 我猜这对于 OP 来说早就解决了,但供将来参考 - 为什么不将您的一个内部大型组分解为子组?仅出于文档原因,这可能是明智之举(不同的组代表不同的域)。

标签: maven maven-3


【解决方案1】:

您是否已经尝试过使用

mvn -T3.0C phase

【讨论】:

  • Karl-Heinz,这将使构建而不是下载并行化。
  • 该项目不是多模块的。我们用它来运行集成测试,所以它只是一个大项目。我刚试过这个设置,它不起作用。此外,maven 会发出警告,说依赖插件不是线程安全的。
猜你喜欢
  • 1970-01-01
  • 2013-05-22
  • 2020-07-06
  • 2020-04-30
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多