我在一家大型公司工作,我们使用内部安装的maven代理来下载依赖项。我们必须使用代理,因为我们的网络(Websense)不允许下载扩展名为.jar的文件。因此,每当pom声明一个外部依赖项时,maven就会尝试从代理中获取jar文件。如果它不在代理中,代理将自己从互联网下载,因为代理不在此Websense废话的范围内。这种方法虽然不完美,但总的来说很有效。
不起作用的是
作为一种解决方法,我们认为如果可以在maven中安装P2P插件,那么每当需要一个jar文件时,maven就可以首先检查同伴(例如坐在我旁边的开发人员的本地maven回购)内部maven代理。这将大大减少下载依赖项所需的时间,并且还可能避免让某人通过电子邮件手动添加maven存储库URL的官僚作风。
答案 0 :(得分:3)
您应该按字母顺序安装存储库管理器(Artifactory,Archiva,Nexus)。目的是让一个点通过代理访问互联网,这应该解决问题。所有开发人员只访问存储库管理器。