maven私服
1、说明
maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓库和私服(私有服务器)。
其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了。
maven私服就是公司局域网内的maven远程仓库,每个员工的电脑上安装maven软件并且连接maven私服,程序员可以将自己开发的项目打成jar并发布到私服,其它项目组成员就可以从私服下载所依赖的jar。私服还充当一个代理服务器的角色,当私服上没有jar包时会从maven中央仓库自动下载。
nexus 是一个maven仓库管理器(其实就是一个软件),nexus可以充当maven私服,同时nexus还提供强大的仓库管理、构件搜索等功能。
2、搭建maven私服
① 下载nexus
https://help.sonatype.com/repomanager2/download/download-archives---repository-manager-oss
② 安装nexus
将下载的zip压缩包进行解压,进入bin目录。打开cmd窗口并进入上面bin目录下,执行nexus.batinstall命令安装服务(注意需要以管理员身份运行cmd命令)
③ 启动nexus
经过前面命令已经完成nexus的安装,可以通过如下两种方式启动nexus服务:
1. 在Windows系统服务中启动nexus
2. 在命令行执行nexus.batstart命令启动nexus
④ 访问nexus
1.启动nexus服务后,访问http://localhost:8081/nexus
2.点击右上角LogIn按钮,进行登录。使用默认用户名admin和密码admin123登录系统
3.登录成功后点击左侧菜单Repositories可以看到nexus内置的仓库列表
3、nexus仓库类型
通过前面的仓库列表可以看到,nexus默认内置了很多仓库,这些仓库可以划分为4种类型,每种类型的仓库用于存放特定的jar包,具体说明如下:
① hosted,宿主仓库,部署自己的jar到这个类型的仓库,包括Releases和Snapshots两部分,Releases为公司内部发布版本仓库、 Snapshots为公司内部测试版本仓库
② proxy,代理仓库,用于代理远程的公共仓库,如maven中央仓库,用户连接私服,私服自动去中央仓库下载jar包或者插件
③ group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置自己的maven连接仓库组
④ virtual(虚拟):兼容Maven1版本的jar或者插件
4、 将项目发布到maven私服
maven私服是搭建在公司局域网内的maven仓库,公司内的所有开发团队都可以使用。例如技术研发团队开发 了一个基础组件,就可以将这个基础组件打成jar包发布到私服,其他团队成员就可以从私服下载这个jar包到本地仓库并在项目中使用。
将项目发布到maven私服操作步骤如下:
⚫ 配置maven的settings.xml文件
⚫ 配置项目的pom.xml文件
⚫ 执行mvn deploy命令
1.配置maven的settings.xml文件
注意:一定要在idea工具中引入的maven的settings.xml文件中配置
2.配置项目的pom.xml文件
注意:pom.xml文件的<id>的值和前面配置的settings.xml 文件的<id>值需要一致
3.将项目发布到maven私服
执行mvn deploy命令,或者直接在idea项目的Lifecycle中双击deploy。
5、从私服下载jar到本地仓库
前面我们已经完成了将本地项目打成jar包发布到maven私服,下面我们就需要从maven私服下载jar包到本地仓库。
具体操作步骤如下:
⚫ 在maven的settings.xml文件中配置下载模板
⚫ 在maven的settings.xml文件中配置激活下载模板
1.在maven的settings.xml 文件中配置下载模板
2. 在maven的settings.xml文件中配置激活下载模板
6、将第三方jar安装到本地仓库
在maven工程的pom.xml文件中配置某个jar包的坐标后,如果本地的maven仓库不存在这个jar包,maven工具会自动到配置的maven私服下载,如果私服中也不存在,maven私服就会从maven中央仓库进行下载。
但是并不是所有的jar包都可以从中央仓库下载到,比如常用的Oracle数据库驱动的jar包在中央仓库就不存在。此时需要到Oracle的官网下载驱动jar包,然后将此jar包通过maven命令安装到我们本地的maven仓库或者maven 私服中,这样在maven项目中就可以使用maven坐标引用到此jar包了。
① 下载Oracle的jar包
② mvn install命令进行安装
mvn install:install-file -Dfile=ojdbc14-10.2.0.4.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 –Dversion=10.2.0.4.0 -Dpackaging=jar
③ 查看本地maven仓库,确认安装是否成功
7、将第三方jar安装到maven私服
① 下载Oracle的jar包
② 在maven的settings.xml配置文件中配置第三方仓库的server信息
③ 执行mvn deploy命令进行安装
mvn deploy:deploy-file -Dfile=ojdbc14-10.2.0.4.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 – Dversion=10.2.0.4.0 -Dpackaging=jar – Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -repositoryId=thirdparty
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)