zoukankan      html  css  js  c++  java
  • Maven 中央仓库搭建

    Maven中央仓库搭建

    • 搭建系统:Linux Centos 7.4 x64
    • 安装环境:JDK1.8maven3.5.4nexus-3.13
    • 下载:nexus-3.13.0-01-unix.tar.gz
    • 百度云:https://pan.baidu.com/s/1B8NVom10Mcmu73ZArciCyQ
    • 密码:xfg1

    1、安装Nexus

    注:安装前,请确认系统已安装jdkmaven

    1.1上传nexus包到自定义目录下。解压nexus包。

    tar -zxf nexus-3.13.0-01-unix.tar.gz

    1.2进入nexus的bin目录下

    cd nexus-3.13.0-01/bin/

    1.3启动nexus程序

    ./nexus start

    注:如图所示内容表明我们已经启动成功了,游览器输入http://localhost:8081即可访问。启动需要等待1分钟左右,在访问。


    2、Nexus登录,库说明

    2.1登录中央仓库管理端。点击右上角的sign in登录,输入账户admin,密码admin123即可登录成功。

    2.2仓库介绍

    按图中标识顺序点击,就可以看到有这些仓库,现在分别介绍它们,分为三种类型:

    • proxy:是远程仓库的代理。比如说在nexus中配置了一个central repositoryproxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用。    
    • Hosted:是宿主仓库,用户可以把自己的一些构件,deployhosted中,也可以手工上传构件到hosted里。比如说oracle的驱动程序,ojdbc6.jar,在central repository是获取不到的,就需要手工上传到hosted里,一般用来存放公司自己的jar包;
    • Group:是仓库组,在maven里没有这个概念,是nexus特有的。目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了右边那个Repository Path可以点击进去,看到仓库中artifact列表。不过要注意浏览器缓存,当你的项目希望在多个。

    repository使用资源时就不需要多次引用了,只需要引用一个group即可

    • maven-publicmaven-centralmaven-releasemaven-snapshot三个库的合集。
    • maven-release用来存放release版本的jar包。
    • maven-snapshot用来存放snapshot版本的jar包。

    3、上传jar包到maven库

    3.1使用管理界面添加jar包

    选择指定库-->Upload componect

    3.2 命令端上传jar包、使用maven命令上传jar

    mvn deploy:deploy-file -DgroupId=域名.组织名 -DartifactId=包名 -Dversion=版本号 -Dpackaging=jar -Dfile=D:fastdfs_client_v1.24.jar ID -Durl=http://X.X.X.X:8081/repository/xxx/ -DrepositoryId=创建库时的指定

    3.3 本地maven库添加认证

    <server>
    
            <id>创建仓库时指定ID</id>
    
            <username>登录中央仓库用户</username>
    
            <password>登录中央仓库密码</password>
    
    </server>

    3.4 pom.xml添加远程仓库

    <distributionManagement>
    
         <repository>
    
                <id>创建仓库时指定ID</id>
    
                <nam>库名</name>
    
                <url>http://x.x.x.x:8081/repository/库名/</url>
    
            </repository>
    
    </distributionManagement>
  • 相关阅读:
    java中计算两个时间差
    增强for循环用法
    SQLServer类型与Java类型转换问题解决
    有关SQL模糊查询
    js 弹出div窗口 可移动 可关闭 (转)
    登陆sqlserver及修改端口号 (转)
    C#判断IP地址是否合法函数-使用正则表达式-2个 (转)
    c#图像处理入门(-bitmap类和图像像素值获取方法) 转
    MongoDB C#驱动中Query几个方法 (转)
    微信公众帐号自定义菜单创建及事件响应开发教程 附源代码(转)
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/9809066.html
Copyright © 2011-2022 走看看