Nexus Repository Manager 3.0 安装与包上传 Maven、Nuget

来源:互联网 发布:富安娜淘宝旗舰店 编辑:程序博客网 时间:2024/06/11 12:56

前言

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的groupIdDartifactId         Jar的artifactIdDfile               表示需要上传的jar包的绝对路径。Durl                私服上仓库的位置,打开nexus——>repositories菜单,可以看到该路径。DrepositoryId       服务器的表示id,在nexus的configuration可以看到。Dversion            表示版本信息,怎样得到一个jar包准确的版本呢?DrepositoryIdjar    包的repositoryidDpomFile            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仓库中。

结束

这里写图片描述

这里写图片描述

阅读全文
1 0