我们正在为maven构建设置服务器。我们的企业服务器位于防火墙后面,不允许访问Internet。对于maven构建,我要求我的IT团队允许访问repo1.maven.org。 IT团队允许基于IP地址和端口进行访问。最近我注意到repo1.maven.org的ip地址不断变化。几天前它是93.184.215.223,但今天已经变为68.232.45.223。由于IP地址的动态变化,我们无法下载依赖项。我不能要求我的IT团队继续更改防火墙中的IP地址。是否有为maven中央存储库保留的IP地址池,从中选择它们?我该怎么办?
答案 0 :(得分:2)
我确信这个问题更适合Maven Central的人,但我想知道你是否真的可以依赖IP池,即使它存在。我确信基础设施将非常动态,因为它为全世界的图书馆服务!
我在搜索相同内容时找到了Maven Central的this IP范围。这可能会在没有任何通知的情况下迅速改变,甚至可能已经过时。
你也可以尝试mirror的中心,可以通过一个IP服务并使用它。再也不能保证IP永远不会改变。
或者,您可以setup a Maven Repository在本地代理并在某种DMZ中托管它。您的网络人员可以允许来自DMZ的所有计算机或此特定计算机(使用IP)访问传出HTTP的所有内容,这将允许它访问Maven Central。您的所有开发人员都将使用internal repository as a mirror。这种方法也会随着时间的推移节省您的网络带宽,因为库在本地缓存,所以会向中心发出较少的请求。
我侦察(3)是更正确的解决方案,虽然我知道它不是直截了当的。
答案 1 :(得分:0)
目前的最佳做法似乎是使用Repository Manager而不是设置镜像。
https://maven.apache.org/repository-management.html
以上链接中列出了兼容工具:
Apache Archiva(开源)
CloudRepo(商业)