maven私有仓库 nexus3

一、简介:

          Nexus是一个强大的Maven仓库管理器,它极大地简化了企业内部仓库的维护和外部仓库的访问,当项目需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。通过内网部署搭建Nexus3私有仓库来存放内部项目的程序包以及外部依赖的获取、缓存,大大加快了构建速度以及稳定性。

中文文档:nexus文档

二、 Nexus仓库:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
Nexus 仓库按照类型(Type):

1、代理仓库(proxy):用来代理远程公共仓库,如 Maven 中央仓库、JBoss 远程仓库。
2、宿主仓库(hosted):又称Nexus 本地仓库,该仓库通常用来部署本地项目所产生的构件。
hosted下分为:
2.1:Snapshots是发布那些非release版本, 非稳定版本;
2.2:Releases是用来存放自己项目中发布的构建, 通常是Release版本的;
2.3:Mixed混合类型也就是Snapshots/Releases
3、仓库组(group):用来聚合代理仓库和宿主仓库,为这些仓库提供统一的服务地址,以便 Maven 可以更加方便地获得这些仓库中的构件

三、手动上传jar包都是上传到hosted类型库的Releases库中
在这里插入图片描述

pom文件的作用:

Maven 是专门用于构建和管理Java相关项目的管理工具。
1.使用Maven管理的Java 项目都有着相同的项目结构
2.统一维护jar包 POM是项目对象模型(Project Object Model)的简称 该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
使用groupdId:artifactId:version的形式来唯一确定一个项目 POM之间的关系,继承、聚合与依赖
继承:子项目继承父项目的pom.xml,在子项目中定义父项目
依赖:一个dependency元素定义一个依赖关系
聚合:聚合和关联多个项目中相同的配置,在被聚合项目中定义其子模块 以使用${propertyName}的形式引用属性

四、项目中引入下载依赖:

gradle项目

1、build.gradle文件:
repositories{
maven {
        credentials {
            username 'XXX'
            password 'XXX'
        }
        allowInsecureProtocol = true
        url 'https://ip:port/repository/XXX_group/'
    }
}
2、init.gradle文件:
allprojects{
        maven {
            credentials {
username ** 
password ** 
}
            allowInsecureProtocol = true
            url 'https://ip:port/repository/XXX_group/'
        }
    }
}

maven项目:

1、pom.xml文件:
<repositories>
     <repository>
        <id>nexus</id>
        <url>https://ip:port/repository/XXX_group/</url>
      </repository>
 </repositories>
 
2、setting.xml文件:
<server>
  <id>nexus</id>//对应pom文件中的id
  <username>**</username>
  <password>**</password>
</server>
<mirror>
   <id>sfkj-nexus</id>
   <mirrorOf>*</mirrorOf>
   <url>https://ip:port/repository/XXX_group/</url>
 </mirror> 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要配置Maven私有仓库,可以使用Sonatype Nexus 3作为Maven仓库管理器。 以下是配置Nexus 3作为Maven私有仓库的步骤: 1. 安装Nexus 3 可以从Sonatype官网下载Nexus 3,然后按照说明进行安装和配置。 2. 创建Maven仓库Nexus 3中创建Maven仓库,可以通过以下步骤完成: - 登录到Nexus 3的Web界面,并进入“Repositories”页面。 - 点击“Create Repository”按钮,并选择“Maven(hosted)”类型。 - 输入仓库的名称和URL,并选择存储位置等配置信息。 - 点击“Create Repository”按钮,完成仓库创建。 3. 配置MavenMaven的settings.xml文件中配置Nexus 3作为私有仓库,可以通过以下步骤完成: - 打开Maven的settings.xml文件,一般位于${user.home}/.m2/目录下。 - 在<settings>标签内添加如下配置: ``` <mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://nexus3.example.com/repository/maven-releases/</url> </mirror> </mirrors> ``` 其中,nexus3.example.com/repository/maven-releases/是Nexus 3仓库的URL。 4. 发布和使用Maven包 在使用Nexus 3作为Maven私有仓库时,可以通过以下步骤发布和使用Maven包: - 在项目的pom.xml文件中配置Nexus 3仓库的URL等信息。 - 使用Maven命令发布项目的Maven包到Nexus 3仓库中。 - 在其他项目的pom.xml文件中添加Nexus 3仓库的URL,然后使用Maven命令从Nexus 3仓库中获取依赖。 以上是配置Nexus 3作为Maven私有仓库的基本步骤,具体操作可以根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值