• maven的nexus私服搭建配置使用


    1.nexus3.x安装启动

    • 管理员身份打开cmd,进入bin目录

      • 安装服务:nexus.exe /install
      • 启动服务:nexus.exe /start
      • 停止服务:nexus.exe /stop
      • 带控制台的启动服务:nexus.exe /run
      • 卸载服务:nexus.exe /uninstall

      外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    • 打开浏览器,访问http://localhost:8081/

    • 登录账号admin,密码见文件,第一次登录提示修改密码

    2.nexus服务器预置仓库

    • 类型介绍
      • hosted:是本地仓库,用户可以把自己的一些jar包发布到hosted中,比如公司的第二方库
      • proxy:代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。不允许用户自己上传jar包,只能从中央仓库下载
      • group:仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可
      • virtual:虚拟仓库,基本废弃了
    • 预置仓库
      • Central:该仓库代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本构件
      • Releases:这是一个策略为Release的宿主类型仓库,用来部署正式发布版本构件
      • Snapshots:这是一个策略为Snapshot的宿主类型仓库,用来部署开发版本构件
      • 3rd party:这是一个策略为Release的宿主类型仓库,用来部署无法从maven中央仓库获得的第三方发布版本构件,比如IBM或者oracle的一些jar包(比如classes12.jar),由于受到商业版权的限制,不允许在中央仓库出现,如果想让这些包在私服上进行管理,就需要第三方的仓库
      • Public Repositories:一个组合仓库

    3.将项目发布到maven私服

    • maven的setting.xml配置

      
      
      <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
        
        <localRepository>D:\repolocalRepository>
      
        <pluginGroups>
        pluginGroups>
      
        <proxies>
        proxies>
      
        <servers>
          
          <server>
            <id>nexus-genid>
            <username>adminusername>
            <password>Gen123password>
          server>
        servers>
      
        <mirrors>
          
          <mirror>
            <id>nexus-genid>
            <mirrorOf>*mirrorOf>
            <name>maven-publicname>
            <url>http://localhost:8081/repository/maven-public/url>
          mirror>
        mirrors>
      
        <profiles>
          <profile>
            <id>genid>
            <repositories>
              <repository>
                <id>nexus-genid>
                <name>maven-publicname>
                <url>http://localhost:8081/repository/maven-public/url>
                <releases>
                  <enabled>trueenabled>
                releases>
                <snapshots>
                  <enabled>trueenabled>
                snapshots>
              repository>
            repositories>
          profile>
        profiles>
      
        <activeProfiles>
          <activeProfile>genactiveProfile>
        activeProfiles>
      settings>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40
      • 41
      • 42
      • 43
      • 44
      • 45
      • 46
      • 47
      • 48
      • 49
      • 50
      • 51
      • 52
      • 53
      • 54
      • 55
      • 56
    • 项目中pom.xml配置

      <distributionManagement>
          <repository>
              <id>nexus-genid>
              <name>genname>
              <url>http://localhost:8081/repository/gen/url>
          repository>
      distributionManagement>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    • 然后在项目中clean deploy即可

  • 相关阅读:
    nodejs调用python 实现方案整理
    【Linux】jdk、tomcat、MySQL环境搭建的配置安装,Linux更改后端端口
    国赛练习(1)
    10.DesignForSymbols\QuickSearchSymbol
    C语言问题解决实例1
    计算机竞赛 机器视觉的试卷批改系统 - opencv python 视觉识别
    分享一下怎么做陪诊小程序
    合肥先进光源束测系统工控机数量需求的初步估计
    ModaHub魔搭社区专访百度智能云李莅:以后所有的数据库它都会原生地支持用向量?
    mysql 存储过程 带游标
  • 原文地址:https://blog.csdn.net/2302_76363587/article/details/136255769