- 优化私服的下载地址
- 创建Group
- 设置远程代理
这一篇是接上一篇文章的,这里的操作是对上一篇搭建的Nexus服务器的优化。上一篇文章的地址如下:
- 用Docker搭建Nexus私服
优化私服的下载地址
在我们下载上传到私服中的jar包时,我们肯定不想在项目中写两遍私服地址,比如说下面这种情况。如下所示,我们分别写了release发布到私服中的地址和snapshots发布到私服中的地址:
<mirror> <id>snapshots</id> <mirrorOf>snapshots</mirrorOf> <name>snapshots</name> <url>http://192.168.220.128:8081/nexus/content/repositories/snapshots/</url>
</mirror>
<mirror> <id>releases</id><mirrorOf>releases</mirrorOf><name>releases</name><url>http://192.168.220.128:8081/nexus/content/repositories/releases/</url>
</mirror>
而如果只写一次是不是可以呢?答案是可以的。方式如下:
创建Group
点击图示中的【add】按钮,在弹出的下拉列表中选择【Repository Group】,如下图所示:
在弹出的创建Group面板中,我们填写上“Group ID”,“Group Name”,将“Provider”选择为“Maven2”,再选择按照图中的勾选上“Ordered Group Repositories”即可。
当我们配置完成后,再次上传jar包到私服中时,我们只需要填写一个地址即可:
<mirror> <id>zhangzhenyi-group</id><mirrorOf>zhangzhenyi-group</mirrorOf><name>zhangzhenyi-group</name><url>http://192.168.220.128:8081/nexus/content/groups/zhangzhenyi-group/</url>
</mirror>
当我们从zhangzhenyi-group的镜像地址下载依赖时,其实我们是从勾选的“Central”,“Releases”,“Snapshots”,“3rd party”中下载的依赖项,其中:
- Releases是本地发布到私服中的jar的正式版本(Releases版)
- Snapshots是本地发布到私服中的jar的快照版本(Snapshots版)
- Central是下载的远程镜像仓库中的依赖项
- 3rd party是第三方的依赖项
设置远程代理
私服中“Central”的默认远程代理地址是域外地址,在我们国内访问时网速是比较慢的,因而我们一般要将其改为国内的代理,比如说阿里的私服镜像地址就是一个不错的选择,如下所示,
通过选择“Central”,在下面的面板中选择“Configuration”。我们将“Remote Storage Location”改成阿里的镜像仓库地址。该地址如下所示:
http://maven.aliyun.com/nexus/content/groups/public/