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>
  • 相关阅读:
    C++/C编程指南之基本语句
    利用Lucene.net对附件做搜索
    验证码的破解思路!
    javascript中replace的正则表达式语法
    让数据库访问组件支持Using
    C#读写文件总结
    net use命令详细解释
    利用SQL语句清理日志
    彻底修改Google Chrome浏览器的安装目录
    oracle sqlplus 常用命令大全
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/9809066.html
Copyright © 2011-2022 走看看