【发布时间】:2014-01-15 18:49:04
【问题描述】:
在我们的一个较大项目中,我们已经有六个左右的远程存储库来收集各种依赖项。当一个新的存储库出现时,Maven 会尝试从新存储库下载所有内容,毕竟可能会有一个新版本。其中一些存储库非常慢或直到超时才响应,导致构建时间长得离谱。
另一个问题是 Maven 尝试从远程存储库下载我们自己的内部构件,当然它们不是托管在这些存储库中的。我认为这是一个巨大的隐私问题。
是否可以将 Maven 配置为仅从特定存储库下载依赖项?
我知道您可以设置自己的 Maven 存储库管理器(如 Nexus),但我想知道是否可以使用普通 Maven。尝试从远程存储库获取本地工件很烦人,即使这只是一个小的家庭项目,恕我直言不保证设置一个完整的存储库管理器。
【问题讨论】:
-
您使用的是存储库管理器吗?如果不是从它开始。它将完全针对此类问题。
-
@khmarbaise 除了我的问题最后一段中包含的内容之外,我不知道该说什么。
-
您遇到的简单问题是您无法控制 Maven 将如何访问存储库以及访问顺序。在 Nexus 中,您可以做到这一点。这就是使用存储库管理器的原因。
标签: maven-3