在一个项目的团队之中一定会有多台主机需要通过Maven取得相关的开发包,那么这个时候如果所有的主机都通过Maven服务器进行开发包的下载(1G~2G左右),那么这个时候网络根本就受不了,而且这些包都是重复下载的,没有任何意义,正因为如此,在团队的项目开发之中,会使用nexus工具搭建一个私服,所有的开发者通过这个私服进行下载,如果现在需要的开发包在私服上不存在,那么就会自动通过一个Maven的中央仓库下载,并且将这个开发包保存在nexus服务器上,这样当其他人需要此开发包的时候就不再需要通过网络下载开发包,而直接使用nexus服务器上的开发包即可。
这个工具是免费的,本次使用的是“nexus-2.14.0-01-bundle.tar.gz”开发版本,这个版本就是一个war文件,上传到linux下即可。
前提:linux系统里面已经配置好了JDK以及JAVA_HOME。
将nexus开发包进行上传;
随后将文件解压缩到"/usr/local/mynexus"。
解压缩之后可以发现会有两个子文件夹出现,主要使用的是用"nexus-2.14.0-01",另外一个“sonatype-work”所有配置文件信息。
进入到"cd /usr/local/mynexus/nexus-2.14.0-01"目录之中而后准备启动nexus项目;
nexus自动集成了jetty工具包,这个就属于小型的web container。
进入到bin目录之中。
编辑"nexus”文件:
启动nexus服务:
现在相当于内部启动了一个小型的web服务器,那么将这个服务器可以直接通过ip地址找到:
进行登录,用户名为admin,密码为:admin123
将所有的proxy中的下载配置打开。
现在仓库的地址:http://192.168.28.253:8081/nexus/content/groups/public/
虽然这个时候配置好了maven的私服,但是这个私服要想使用还需要在配置文件里面进行引用。
第一种模式,修改每一个项目的pom.xml文件。
第二种模式:在settings.xml文件中配置一个公共的私服下载。
1、先配置连接服务器
2、配置连接镜像
3、设置核心配置文件
4、启动配置文件
步骤阅读
这样就表示所有的开发包将通过私服进行下载。
领取专属 10元无门槛券
私享最新 技术干货