私服的搭建

私服(基于nexus-3.20.1)

下载地址

https://help.sonatype.com/repomanager3/download
image-20220103130844142

目前该下载地址国内下载根本下载不了,你可以去百度找找看,分享一个百度网盘下载链接:

链接:https://pan.baidu.com/s/1Cdo4kNpcv__cHmhtD1RMig
提取码:3pqx

Nexus安装、启动和配置

注:要配置环境变量,或进入你安装的目录下的bin目录去执行,nexus解压即可用

  1. 启动服务器(命令行启动)

    nexus run nexus   或者  nexus /run nexus
    
  2. 访问服务器(默认端口:8081)

    http://localhost:8081
    

    修改基础配置信息
    安装路径下etc目录中nexus-default.properties文件保存有nexus基础配置信息,例如默认访问端口

    修改服务器运行配置信息

    ​ 安装路径下bin目录中nexus.vmoptions文件保存有nexus服务器启动对应的配置信息,例如默认占用内存空间。

仓库分类

宿主仓库hosted

  • 保存无法从中央仓库获取的资源
    • 自主研发
    • 第三方非开源项目
  • 代理仓库proxy
    • 代理远程仓库,通过nexus访问其他公共仓库,例如中央仓库。
  • 仓库组
    • 将若干个仓库组成一个群组,简化配置
    • 仓库组不能保存资源,属于设计型仓库

私服搭建

image-20220103162453622

项目示例(以下的操作都是基于上图所搭建的)

1.创建仓库
  1. 输入localhost:8081,进入以下界面,用户名是admin,密码在 你的路径/sonatype-work/nexus3/admin.password文件里,登录之后它会让你重新设置密码,你可以重新设置一个。还有一个是否允许匿名访问,打✅是允许,一般不打。

image-20220103163418292

  1. 登录之后你会进入以下界面,我们点击设置,添加仓库。
    image-20220103164738715
    image-20220103164851612

image-20220103165008023

3.进入以下界面,创建一个SNAPSHOT(快照版本)的仓库 和 RELEASE(发布版本)的仓库,操作都是一样的,创建两个仓库,一个快照版本和一个发布版本(更改的地方只有这两个,其他都是默认)
image-20220103165500280

  1. 然后再创建一个代理仓库
    image-20220103170046313

image-20220103170356975

http://maven.aliyun.com/nexus/content/groups/public
  1. 把你创建的快照版本的仓库和发布版本的仓库放入到仓库组中,保存。
    image-20220103170742005

image-20220103170829213

  1. 这是我创建的三个仓库,点击copy可以复制你的仓库的url地址
    image-20220103172733992
2.在maven项目中的settings.xml文件中配置
  1. 在services标签中配置访问服务器的权限,服务器和密码

    <!-- 配置访问服务器的权限,用户名密码 -->
    <servers>
      <server>
        <id>maven-public</id>
        <username>admin</username>
        <password>admin</password>
      </server>
      <server>
        <id>myRepository-aliyun</id>
        <username>admin</username>
        <password>admin</password>
      </server>
      <server>
        <id>myRepository-snapshots</id>
        <username>admin</username>
        <password>admin</password>
      </server>
      <server>
        <id>myRepository-releases</id>
        <username>admin</username>
        <password>admin</password>
      </server>
    </servers>
    
  2. 在mirrors标签中配置你要访问的服务器的地址

    <mirrors>
      <mirror>
        <!--这儿的id名要和service标签中的id名对应-->
        <id>myRepository-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>我的远程代理仓库</name>
        <url>http://localhost:8081/repository/myRepository-aliyun/</url>
      </mirror>
    
      <mirror>
       <id>nmaven-public</id>
       <mirrorOf>*</mirrorOf>
       <name>我的仓库组</name>
       <url>http://localhost:8081/repository/maven-public/</url>
      </mirror>
    </mirrors>
    
  3. 在你maven工程下的pom.xml文件中配置(发布nexus配置管理),然后部署该maven项目。

        <!--发布nexus配置管理-->
        <distributionManagement>
    				<!--发行版本-->
            <repository>
                <!--这儿的id名要和你maven中的settings.xml文件中的service标签中的id名对应,url自己去复制-->
                <id>myRepository-releases</id>
                <url>http://localhost:8081/repository/myRepositories-releases/</url>
            </repository>
          	<!--快照版本-->
            <snapshotRepository>
                <id>myRepository-snapshots</id>
                <url>http://localhost:8081/repository/myRepositories-snapshots/</url>
            </snapshotRepository>
        </distributionManagement>
    

image-20220103173931029

  1. 当你部署了该maven项目之后,你就可以去你对应的仓库去查看你所部署的maven项目,如果你的项目是SNAPSHOT(快照版本,默认创建一个maven项目就是),你就可以去你对应的SNAPSHOT仓库去查看。你也可以在你的仓库组中查看你的项目,因为你的仓库组管理着你的快照版本的仓库和你的发行版本的仓库。在你的代理仓库中,你也可以查看你从阿里云仓库中下载的jar包。
    image-20220103175430428
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值