这是最详细的讲解搭建Nexus的博客了,最重要的坑点也在这里
一、为什么我们需要搭建Nexus的Maven私服呢?
因为我们在整个项目团队协作开发的时候,为了降低网络带宽延迟和负载,通过在公司局域网内搭建Nexus私服可以方便我们开发人员之间更高效的管理依赖包。
二、在Linux(Centos7)上面搭建Nexus私服
1、所需环境
首先我们需要安装好Centos7,这个自己百度安装,配置好网卡,这些知道能够使用Xshell连接上Centos7即可
我们需要的环境:JDK1.8、Maven、nexus-3.24.0-02-unix.tar
这里我给出安装包,不然够你们找的,链接:https://pan.baidu.com/s/1pWSwQCtXbJD1KNgOsMD11g
提取码:yfyl
2、搭建步骤
先使用xshell连接好Centos7吧
我们在自己的工作目录下建立nexus文件夹,方便管理
然后把刚刚上面的unix版本的nexus安装包上传到centos7上
最后直接开始解压:tar -zxvf nexus-3.24.0-02-unix.tar.gz
然后你们看到这两个文件夹
然后开始配置环境变量吧
这里要配置内存不足启动报错问题
添加这个玩意
然后这样去启动
然后我们重新开启nexus,然后访问浏览器(要先自己window ping这个ip和telnet这个端口是否开通)
这里的用户名和密码千万不要去看网上的说admin,admin123,其实初始密码是放在了这里
nexus/sonatype-work/nexus3/ admin.password
把里面的密码复制了放到登录窗口下
三、配置仓库和使用IDEA把jar部署到nexus私服
1、在nexus上面设置host的宿主机release/snapshot仓库
建立本地仓库
先创建一个release仓库
再创建一个snapshot仓库,这里为了方便稳定版和开发版本的管理
2、配置setting.xml和pom.xml
在setting.xml中配置nexus的服务器id和用户名
<server>
<id>releases</id> <!--对应pom.xml的id=releases的仓库-->
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id> <!--对应pom.xml中id=snapshots的仓库-->
<username>admin</username>
<password>admin123</password>
</server>
在idea的pom.xml中配置nexus的仓库地址
<distributionManagement> <repository> <!--id的名字可以任意取,但是在setting文件中的属性<server>的ID与这里一致--> <id>releases</id> <!--指向仓库类型为host(宿主仓库)的储存类型为Release的仓库--> <url>http://192.168.157.129:8081/repository/local-proxy/</url> </repository> <snapshotRepository> <id>snapshots</id> <!--指向仓库类型为host(宿主仓库)的储存类型为Snapshot的仓库--> <url>http://192.168.157.129:8081/repository/local-proxy-snapshot/</url> </snapshotRepository> </distributionManagement>
然后使用maven命令部署吧
成功了会这样
然后就可以愉快的玩耍了呀
哪里有问题,直接留言,小哥随时看见就会解答的 -- (一个致力于写优雅代码的程序员)