Maven的私有仓库Nexus
1、什么是Nexus
在前面进行maven项目的构建中,可以看到在构建的过程中需要安装maven的依赖插件,如图:
在日常的开发构建中,我们也可以自己搭建一个私有的nexus。那么什么是nexus呢?
Nexus是maven的私有仓库;
如果没有nexus,项目的打包都需要在公网下载,不利于包的管理和共用;
如果没有私有仓库,我们所需要的所有构件都需要通过maven的中央仓库和第三方的maven仓库下载到本地,而一个团队的所有人都需要重复地从maven仓库中下载构件。
2.下载nexus软件包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | root@7mini-node2 conf] # wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.5-02-bundle.tar.gz [root@7mini-node2 ~] #tar -zxvf nexus-2.14.5-02-bundle.tar.gz [root@7mini-node2 ~] # mv nexus-2.14.5-02 /usr/local/ [root@7mini-node2 ~] # cd /usr/local/nexus-2.14.5-02/ [root@7mini-node2 nexus-2.14.5-02] # ls bin conf lib LICENSE.txt logs nexus NOTICE.txt tmp [root@7mini-node22 bin] # ./nexus start **************************************** WARNING - NOT RECOMMENDED TO RUN AS ROOT **************************************** If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script. [root@7mini-node2 bin] # export RUN_AS_USER=root [root@7mini-node2 bin] # ./nexus start **************************************** WARNING - NOT RECOMMENDED TO RUN AS ROOT **************************************** Starting Nexus OSS... Started Nexus OSS. [root@7mini-node2bin] # netstat -tulnp |grep 8081 #java启动没那么快,可以稍等一会 tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 4773 /java |
3.浏览器访问仓库
浏览器访问:http://10.0.0.13:8081/nexus,如图:
点击右上角"login" 默认用户名密码:admin ,admin123
在仓库中,默认会在本地去查找插件,当未发现有插件时,会通过第三方仓库查到,这些仓库的类型都是hosts类型,也就是在本机进行查询。
当本地内未能查找到相应的插件,会通过代理(proxy)类型进行下载插件,配置就在Central——>Remote Storage Location(回源地址),这里我们填写阿里云的maven远程仓库进行下载
http://maven.aliyun.com/nexus/content/groups/public/
4.修改maven的仓库地址
1 2 3 | [root@7mini-node2 ~] # vim /software/apache-maven-3.5.3/conf/settings.xml 将其中的仓库链接地址修改为: http: //10 .0.0.13:8081 /nexus/content/groups/public/ |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步