0

我在一家大公司工作,我们使用内部安装的 Maven 代理来下载依赖项。我们必须使用代理,因为我们的网络(Websense)不允许下载扩展名为 .jar 的文件。因此,每当 pom 声明外部依赖项时,maven 都会尝试从代理获取 jar 文件。如果它不在代理中,则代理本身会从 Internet 下载它,因为代理不在此 Websense Nonsense 的权限范围内。这种方法虽然并不完美,但总的来说很有效。

不起作用的事情是

  1. 每当我们需要包含在代理服务器中没有声明存储库的依赖项时,必须手动包含该存储库 url。
  2. 内部 Maven 代理没有足够的带宽来扩展。有时下载 7 MB 的 jar 文件需要 10 分钟。

作为一种解决方法,我们认为如果可以在 maven 中安装 P2P 插件,那么每当需要 jar 文件时,maven 可以在访问内部 maven 之前首先检查同行(例如坐在我旁边的开发人员的本地 maven 存储库)代理。这将大大减少下载依赖项所需的时间,并可能避免让某人发送电子邮件以手动添加 maven 存储库 url 的官僚作风。

4

1 回答 1

3

您应该安装存储库管理器(按字母顺序排列的 Artifactory、Archiva、Nexus)。目的是有一个通过代理访问互联网的单点,这应该可以解决问题。所有开发人员只能访问存储库管理器。

于 2012-04-15T08:49:04.667 回答