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

posted @   又逢落花时节  阅读(173)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示