maven私服搭建好后需要建立资源仓库,对仓库进行分类方便管理不同类型的maven资源

用户登录

  • 点击管理页面的右上角登录按钮进行登录,只有登录后才可以有设置仓库的权限,第一次会提示admin用户的密码位置,找到指定文件的密码就可以登录了

image.png

  • 登录成功后需要修改密码

image.png

  • 选择禁止匿名访问

image.png

  • 完成设置后会多出设置的图标,这样就可以进行仓库配置管理了

image.png

仓库分类

image.png

仓库组group

之所以要设立仓库组,是因为我们获取的资存在多个仓库中,例如snapshot快照版的jar包我们一般会专门建立一个存放快照的仓库进行存放,正式版的jar包另建一个仓库,如果我们同时要获取快照版和正式版的jar包就必须在maven中配置两个仓库地址了,设立仓库组的好处就是可以将这两个仓库形成一个仓库组,然后直接访问仓库组的地址就可以访问两个仓库的资源了,仓库组本身并不能保存资源

代理仓库proxy

代理仓库是代理远程仓库,例如阿里云的maven镜像仓库,这让我们可以从私服上直接获取网络上的开源jar包,代理仓库和其他仓库是相互隔离的,所以其他仓库中的资源并不会有泄露到互联网上的风险

宿主仓库hosted

保存无法从中央仓库获取的资源,例如自主研发和第三方非开源项目

创建仓库

  • 点击创建仓库按钮

image.png

  • 选择maven宿主仓库类型

image.png

  • 填完仓库名,其他不用动,页面下拉点击create repository按钮即可

image.png

  • 可以看到仓库已经建好了

image.png

maven配置私服

  • 将创建的仓库加入maven-public仓库组,这样配置maven私服地址时配置maven-public仓库的地址就可以同时访问多个仓库了

image.png

image.png

  • 此时就可以找到自己上传的jar包了

    image.pngpom.xml配置上传

  • 前提先在maven中配置好私服

  • 在maven项目pom.xml文件中添加要上传私服仓库地址

    1. <!--发布配置管理-->
    2. <distributionManagement>
    3. <repository>
    4. <id>personal-release</id>
    5. <url>http://47.90.161.167:8081/repository/personal-release/</url>
    6. </repository>
    7. <repository>
    8. <id>personal-snapshots</id>
    9. <url>http://47.90.161.167:8081/repository/personal-snapshots/</url>
    10. </repository>
    11. </distributionManagement>
  • 使用maven发布命令将打包的资源上传到私服

    mvn deploy
    
  • 如果是使用Idea开发工具,直接点击maven标签栏中deploy就行了

image.png

  • 效果

image.png
image.png