跨部门使用多个maven私服(nexus)的配置问题

单独nexus如何搭建和配置就不重复介绍。

由于部门不同,笔者的部门负责JAVA架构的开发,在小组自己的服务器上的nexus发布了架构的版本,有release,也有snapshots版本。

现在为了其他项目组,由于不能让他们把代码发布到我们的nexus上,所以他们要单独搭建nexus,同时要能从我们的nexus上下载包,所以一开始就很简单的配置了一个proxy仓库,如使用http://架构/nexus/content/groups/public/, 但是下载项目组同事下jar文件老是失败。明明配置的proxy里面能查看到remote,但是index都是空的,就不停的update index,但是没什么效果。后来发现policy默认是release,也创建了一个snapshot的proxy,但是问题如旧。不过发现nexus总是通过centeral去下载jar。过了2天,无意中点击了centeral,发现访问的是apahce的网站,这个地址能修改,就修改成了http://架构/nexus/content/groups/public/,由于policy只能选择一个,分别把我们的nexus上的release和snapshots也配置进来,现在本地项目再update project,所有的包都能正常下载了,并且顺利运行。

总结:nexus <----> nexus的情况下,是要修改的central的访问路径为被引用的nexus发布URL,而不是简单是设置proxy仓库。而且这样做,也能解决项目组服务器不能访问外网的问题,一举多得。

你可能感兴趣的:(跨部门使用多个maven私服(nexus)的配置问题)