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仓库中。

结束

这里写图片描述

这里写图片描述

posted @ 2017-09-12 21:32  alvis_u  阅读(428)  评论(0编辑  收藏  举报