当前位置: 首页 > news >正文

Maven私服搭建与使用:nexus,repository,mirror,distributionManagement

一、应用场景

  • 第三方jar包下载:让私服public仓库可以代替中央仓库 central,成为类似于阿里云镜像一样的仓库。
    • mirro实现:在settings.xml 中的 <mirros> 将私服的public仓库设置为 中央仓库central 的镜像。
    • repository实现:在<repositories> 中添加私服的public仓库为远程仓库
      • settings.xml 中的 <profiles> - <repositories>
      • pom.xml 中的 <profiles> - <repositories>
      • pom.xml 中的 <repositories>
  • 部署公司内部的jar包,对公司内部人员开放使用
    • 部署:<distributionManagement>设置部署公司内部releases版本jar包和 snapshot版本jar包的地址
    • 下载:<repository>:将私服中releases和 snapshot仓库的地址添加进来。
      • 标签理解,当第一个repository找不到想要的jar包,就会去下一个repository中找。

二、下载安装

2.1 下载

Nexus下载

2.2 解压

  • 解压
[root@mysql-tomcat nexus]# ll
total 211404
-rw-r--r-- 1 root root 216470874 Sep  4 12:15 nexus-3.41.1-01-unix.tar.gz
drwxr-xr-x 3 root root      4096 Sep  4 12:14 sonatype-work
[root@mysql-tomcat nexus]# tar -zxvf nexus-3.41.1-01-unix.tar.gz
......
[root@mysql-tomcat nexus]# ll
total 211408
drwxr-xr-x 10 root root      4096 Sep  4 12:16 nexus-3.41.1-01
-rw-r--r--  1 root root 216470874 Sep  4 12:15 nexus-3.41.1-01-unix.tar.gz
drwxr-xr-x  3 root root      4096 Sep  4 12:14 sonatype-work
  • 删除压缩包
[root@mysql-tomcat nexus]# rm -rf nexus-3.41.1-01-unix.tar.gz 
[root@mysql-tomcat nexus]# ll
total 8
drwxr-xr-x 10 root root 4096 Sep  4 12:16 nexus-3.41.1-01
drwxr-xr-x  3 root root 4096 Sep  4 12:14 sonatype-work
[root@mysql-tomcat nexus]# 

三、Nexus配置

3.1 启动服务

在这里插入图片描述

[root@mysql-tomcat nexus]# ll
total 8
drwxr-xr-x 10 root root 4096 Sep  4 12:16 nexus-3.41.1-01
drwxr-xr-x  3 root root 4096 Sep  4 12:14 sonatype-work
[root@mysql-tomcat nexus]# cd nexus-3.41.1-01/
[root@mysql-tomcat nexus-3.41.1-01]# ll
total 96
drwxr-xr-x  3 root root  4096 Sep  4 12:16 bin
drwxr-xr-x  2 root root  4096 Sep  4 12:16 deploy
drwxr-xr-x  7 root root  4096 Sep  4 12:16 etc
drwxr-xr-x  5 root root  4096 Sep  4 12:16 lib
-rw-r--r--  1 root root   651 Aug 18 21:55 NOTICE.txt
-rw-r--r--  1 root root 17321 Aug 18 21:55 OSS-LICENSE.txt
-rw-r--r--  1 root root 41954 Aug 18 21:55 PRO-LICENSE.txt
drwxr-xr-x  2 root root  4096 Sep  4 12:16 public
drwxr-xr-x  3 root root  4096 Sep  4 12:16 replicator
drwxr-xr-x 22 root root  4096 Sep  4 12:16 system
[root@mysql-tomcat nexus-3.41.1-01]# cd bin
[root@mysql-tomcat bin]# ll
total 32
drwxr-xr-x 2 root root  4096 Sep  4 12:16 contrib
-rwxr-xr-x 1 root root 18620 Aug 18 21:55 nexus
-rw-r--r-- 1 root root    15 Aug 18 21:55 nexus.rc
-rw-r--r-- 1 root root  1635 Aug 18 21:55 nexus.vmoptions
[root@mysql-tomcat bin]# ./ nexus start
-bash: ./: Is a directory
[root@mysql-tomcat bin]# ./nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Starting nexus
[root@mysql-tomcat bin]# 

3.2 配置nexus

3.2.1 登录

点击登录

在这里插入图片描述

查看用户名和密码

在这里插入图片描述

在这里插入图片描述

点击登录

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2.2 配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、Nexus仓库使用

  • 创建新项目:MavenTest-Nexus

  • 使用新的本地仓库:maven_repository_nexus

  • 4.1 使用public仓库下载第三方jar包

    1. 刷新maven
  • 4.2 将开发的jar包部署到snapshot仓库

    1. 在新工程MavenTest-Nexus中创建类Demo
    2. 将MavenTest-Nexus工程的jar包部署到Nexus
  • 4.3 使用snapshot仓库下载内部的jar包

    1. 在任意工程中引入MavenTest-Nexus工程依赖

    2. 使用MavenTest-Nexus工程中的类Demo

4.1 使用public仓库下载第三方jar包

4.1.1 配置settings.xml

在这里插入图片描述

  <servers>
	<server>
      <id>nexus-mind</id>
      <username>admin</username>
      <password>123456</password>
    </server>
  </servers>

  <mirrors>
	<mirror>
		<id>nexus-mind</id>
		<mirrorOf>central</mirrorOf>
		<name>Nexus public</name>
		<url>http://120.77.44.184:8081/repository/maven-public/</url>
	</mirror>
<!--  
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
-->
  </mirrors>

4.1.2 在IDEA中对Maven进行配置

在这里插入图片描述

4.1.3 刷新前本地仓库和Nexus public仓库

  • 本地仓库
    在这里插入图片描述
  • Nexus public仓库
    在这里插入图片描述

4.1.4 刷新后本地仓库和Nexus public仓库

在这里插入图片描述

  • 本地仓库

在这里插入图片描述

  • Nexus public仓库

在这里插入图片描述

4.2 将开发的jar包部署到snapshot仓库

4.2.1 创建类Demo

在这里插入图片描述

4.2.2 部署到Nexus

  • 配置pom.xml

在这里插入图片描述

  • 部署

部署前snapshots仓库

在这里插入图片描述

部署后snapshots仓库

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.3 使用snapshot仓库下载内部的jar包

4.3.1 在另一个工程中引入MavenTest-Nexus工程的jar包

在这里插入图片描述

4.3.2 配置pom.xml

在这里插入图片描述

4.3.3 使用MavenTest-Nexus工程的jar包

在这里插入图片描述

相关文章:

  • ubuntu22.04安装Kubernetes1.25.0(k8s1.25.0)高可用集群
  • 高等教育学:技能的形成
  • 快来看,数据分析BI软件居然也能完成基金变迁大数据分析?
  • 16.线程通信1:生产者/消费者问题
  • SpringBoot校园二手书管理系统
  • 初识Nginx + Linux 中安装Nginx
  • 关于 SAP UI5 控件的 Densities 话题讨论
  • 禁忌搜索算法TS求解连续函数最值
  • 分布式精讲系列 实现分布式服务应该具备哪些核心技术组件?
  • 【博客479】prometheus-----时序数据模型及其存储机制
  • 利用cmake工具生成VisualStudio工程文件
  • 服务器空间不足的解决方法
  • k8s 资源注册表
  • 这是一代骄马
  • 常用Python模块
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • exports和module.exports
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Octave 入门
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • RxJS: 简单入门
  • Unix命令
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue 2.3、2.4 知识点小结
  • vue学习系列(二)vue-cli
  • vue总结
  • Yeoman_Bower_Grunt
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 大快搜索数据爬虫技术实例安装教学篇
  • 分享一份非常强势的Android面试题
  • 服务器之间,相同帐号,实现免密钥登录
  • 面试遇到的一些题
  • 区块链分支循环
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 通过几道题目学习二叉搜索树
  • 微信小程序设置上一页数据
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (ZT)出版业改革:该死的死,该生的生
  • (二)斐波那契Fabonacci函数
  • (翻译)terry crowley: 写给程序员
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十六)Flask之蓝图
  • (一)SpringBoot3---尚硅谷总结
  • (转)原始图像数据和PDF中的图像数据
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .htaccess配置重写url引擎
  • .NET CF命令行调试器MDbg入门(一)
  • .net core 控制台应用程序读取配置文件app.config
  • .Net Core 中间件验签
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...