使用Sonatype Nexus搭建私服(一)

Maven所依赖的jar包,首先会在本地仓库找,如果本地找不到就会去Maven中央仓库找并下载。当一个项目变得很大,所依赖的jar包就会非常多。如果这时候一个新的成员加入了team,项目所依赖的jar包需要全部从中央仓库下载。这样会导致需要花费很长的时间下载jar包,还需要考虑带宽限制。因为从中央仓库下载必须访问外网,是受网络传输速度限制的。那这个问题怎么解决呢?我们可以在局域网内搭建一个私服,我们所需要的jar包都从这个私服上下载,私服上没有的话就会访问Maven中央仓库找并下载到私服。毕竟,访问局域网的速度比访问外网的速度要快得多。

目前有三款Maven仓库管理软件可以用来帮助大家建立私服,Archiva,Artifactory,Nexus。这里我们将使用Sonatype的Nexus。

下载安装Nexus

在Sonatype Nexus官网下载最新版本的Nexus,目前的最新版本是3.6.0
https://www.sonatype.com/download-oss-sonatype

下载完之后解压,解压之后找到nexus的bin文件,配置到系统环境变量path中,注意多个path要用分号隔开。
这里写图片描述

这时候输入命令提示:nexus,会提示有哪些指令,这里我们需要安装并启动Nexus. 先输入nexus install安装,再输入nexus start启动服务。由于我的已经安装并启动了,所以提示失败。
这里写图片描述

这里大家可能在启动nexus服务的时候会失败,提示:The nexus service was launched, but failed to start.
这个问题的解决方法:
1. 需要设置java的虚拟机路径,找到Nexus安装目录下,找到bin文件夹下的jsw->conf->wrapper.conf文件,
这里写图片描述
2. 如果上面设置成功之后,还不能启动。就要关注一下java版本,自Nexus2.4之后,必须使用java7及之后的版本。所以这里需要配置正确的java版本的虚拟机。

以上步骤完成之后,在浏览器中输入:http://localhost:8081/nexus,就能打开nexus的后台管理界面,说明nexus能正常运行了。点击login in登录,账号:admin,密码:admin123,登录之后点击Repositories,就可以看到目前所有的仓库。

Nexus Repositories(工厂)

Nexus默认有几个几个工厂:
这里写图片描述

其中Central就是默认关联的Maven的中央仓库,中央工厂下载的所有包都在这个里面。Snapshots跟Releases分别对应提交的Snapshots,Releases版本。3rd party仓可以支持从第三方官网下载包,并能支持直接手工上传。

猜你喜欢

转载自blog.csdn.net/susu0510/article/details/78125856
今日推荐