zoukankan      html  css  js  c++  java
  • Nexus Repository Manager 3.0 安装与包上传 Maven、Nuget

    前言

    The latest version of Nexus Repository OSS, providing cutting-edge support for the formats below.( Bower Docker Git LFS Maven npm NuGet PyPI Ruby Gems Yum Proxy)

    开始

    1 .Nexus官网地址:Nexus,里面包含 2.0和3.0,我们这里选用3.0

    2 .安装,命令如下:

     vi   /etc/security/limits.conf  
          nexus - nofile 65536        --添加这一行
    
     mkdir   -p  /usr/local/nexus 
     cd    /usr/local/
     wget  https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.5.1-02-unix.tar.gz
     tar   -zxvf  nexus-3.5.1-02.tar.gz -C /usr/local/nexus 
     cd   /usr/local/nexus/nexus-3.5.1-02/bin
     ./nexus start

    3 .登录nuxus,默认端口为8081,账号密码:admin/admin123,配置Security -> Anonymous -> Realm -> Nexus Authenticating Realm,并在创建maven仓库,使用maven2 (hosted)这种类型。创建Nuget仓库,使用Nuget(hosted)类型。

    4 .由于3.0不支持web页面上传jar包,只能用其他方法,这里使用apache-maven-3.5.0来打包上传,下载好后进行如下配置:
    /apache-maven-3.5.0/conf/settings.xml

        <server>
          <id>maven</id>
          <username>admin</username>
          <password>admin123</password>
        </server>

    5 .maven命令详解,jar文件夹最好要和mvn主程序放在一起,并用管理员方式运行cmd

    DgroupId            Jar的groupId
    DartifactId         Jar的artifactId
    Dfile               表示需要上传的jar包的绝对路径。
    Durl                私服上仓库的位置,打开nexus——>repositories菜单,可以看到该路径。
    DrepositoryId       服务器的表示id,在nexus的configuration可以看到。
    Dversion            表示版本信息,怎样得到一个jar包准确的版本呢?
    DrepositoryIdjar    包的repositoryid
    DpomFile            jar对应的pom路径

    6 .无pom文件上传

    mvn deploy:deploy-file
        -DgroupId=taglibs 
        -DartifactId=standard
        -Dversion=4.0.0
        -Dpackaging=jar 
        -Dfile="E:\JAVA\ay-maven-nexus\repository\taglibs\standard\1.1.2\standard-1.1.2.jar"
        -DgeneratePom=true 
        -DrepositoryId=maven
        -Durl=http://192.168.0.118:8081/repository/maven/
    E:\JAVA\ay-maven-nexus\apache-maven-3.5.0\bin\mvn    deploy:deploy-file -DgroupId=taglibs -DartifactId=standard  -Dversion=4.0.0  -Dpackaging=jar  -Dfile="E:\JAVA\ay-maven-nexus\repository\taglibs\standard\1.1.2\standard-1.1.2.jar"  -DgeneratePom=true  -DrepositoryId=maven -Durl=http://192.168.0.118:8081/repository/maven/

    7 .有pom的jar上传

    mvn deploy:deploy-file 
      -DpomFile="E:\JAVA\ay-maven-nexus\repository\mysql\mysql-connector-java\5.1.26\mysql-connector-java-5.1.26.pom"
      -Dfile="E:\JAVA\ay-maven-nexus\repository\mysql\mysql-connector-java\5.1.26\mysql-connector-java-5.1.26.jar" 
      -DrepositoryId=maven
      -Durl=http://192.168.0.118:8081/repository/maven/

    example:

    E:\JAVA\ay-maven-nexus\apache-maven-3.5.0\bin\mvn deploy:deploy-file -DpomFile="E:\JAVA\ay-maven-nexus\repository\mysql\mysql-connector-java\5.1.26\mysql-connector-java-5.1.26.pom" -Dfile="E:\JAVA\ay-maven-nexus\repository\mysql\mysql-connector-java\5.1.26\mysql-connector-java-5.1.26.jar"  -DrepositoryId=maven -Durl=http://192.168.0.118:8081/repository/maven/

    8 .dll上传,先在Admin获取NugetApiKey,然后使用NuGetPackageExplorer上传至Nuget仓库中。

    结束

    这里写图片描述

    这里写图片描述

  • 相关阅读:
    面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答
    当下大部分互联网创业公司为什么都愿意采用增量模型来做开发?
    0
    计算机网络
    java基础
    java 多线程编程
    java类与对象,用程序解释
    修饰符的探讨
    java学习总结02
    java day1
  • 原文地址:https://www.cnblogs.com/alvis/p/9438833.html
Copyright © 2011-2022 走看看