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