是否有支持P2P模式的Maven插件?

时间:2012-04-14 10:03:01

标签: maven maven-2 maven-plugin p2p

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

不起作用的是

  1. 每当我们需要包含一个在代理服务器中没有声明存储库的依赖项时,必须手动包含该存储库URL。
  2. 内部maven代理没有足够的带宽来扩展。有些日子下载7 MB jar文件需要10分钟。
  3. 作为一种解决方法,我们认为如果可以在maven中安装P2P插件,那么每当需要一个jar文件时,maven就可以首先检查同伴(例如坐在我旁边的开发人员的本地maven回购)内部maven代理。这将大大减少下载依赖项所需的时间,并且还可能避免让某人通过电子邮件手动添加maven存储库URL的官僚作风。

1 个答案:

答案 0 :(得分:3)

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