Nexus Repository Manager OSS 3.x 安装配置

前言想要使用maven搭建项目,可是国内的网络环境能够想象,还有公司本身开发的jar包等问题,因此须要搭建一个maven的私服,这样便于管理。 找了一些教程,顺便记下来,当作笔记。 本文以Windows系统为例。
1. 下载官网: https://www.sonatype.com/ 下载地址: https://www.sonatype.com/nexus-repository-oss 官方文档: https://help.sonatype.com/repomanager3 下载的时候选择Nexus Repository OSS,带Pro的你们都知道,是收费版。 根据本身的系统选择对应版本,支持OS X,Windows,Unix三大系统。 本文选择的是最新版本 nexus-3.12.0-01-win64.zip,地址https://www.sonatype.com/oss-thank-you-win64.zip
最新的3.x版本除了支持maven,还支持Bower,Docker,Git,npm,NuGet等等。
2. 安装安装很简单,直接解压到指定目录就能够,绿色版的,可是Windows用户需注意目录路径不能含有中文,空格等字符。
3. 配置Nexus须要配置的地方很少,可是这个自带jetty,默认端口8081,可能会有端口冲突,找到配置文件修改便可。 进入到nexus安装目录。
# 打开.\nexus-3.12.0-01-win64\nexus-3.12.0-01\etc\nexus-default.properties# Jetty 访问端口,默认是8081application-port=8083# 本机地址application-host=0.0.0.01234564. 启动启动有两种方法,一是直接启动,二是安装成服务。 进入安装目录
C:\Windows\system32>D:
D:\>cd D:\Soft\nexus-3.12.0-01-win64\nexus-3.12.0-01\bin1234直接启动D:\Soft\nexus-3.12.0-01-win64\nexus-3.12.0-01\bin>nexus.exe /run1第一次启动比较慢,等到打印出来下面的内容就启动成功了。
-------------------------------------------------
Started Sonatype Nexus OSS 3.12.0-01
-------------------------------------------------12345这个启动成功以后,直接按enter就能够中止服务。
安装成服务D:\Soft\nexus-3.12.0-01-win64\nexus-3.12.0-01\bin>nexus.exe /install nexusInstalled service 'nexus'.123能够直接在服务里面启动,也可使用下面的命令启动
D:\Soft\nexus-3.12.0-01-win64\nexus-3.12.0-01\bin>nexus.exe /start nexusStarting service 'nexus'.125. 使用打开 http://localhost:8083/ 点击右上角Sign in,输入帐号密码,默认是 admin, admin123。

点击齿轮状按钮,可进入配置页面,进入Repository-Repositories: 

Repository的type属性有:proxy,hosted,group三种。
proxy:即你能够设置代理,设置了代理以后,在你的nexus中找不到的依赖就会去配置的代理的地址中找; hosted:你能够上传你本身的项目到这里面; group:它能够包含前面两个,是一个聚合体。通常用来给客户一个访问nexus的统一地址。
简单的说,就是你能够上传私有的项目到hosted,以及配置proxy以获取第三方的依赖(好比能够配置中央仓库的地址)。前面两个都弄好了以后,在经过group聚合给客户提供统一的访问地址。
至于format,由于本文讲的的 Maven Repository ,因此请选择maven2;
你还能够添加一个国内的私有maven库做为代理,避免中央库没法链接,譬如阿里云: http://maven.aliyun.com/nexus/content/groups/public/
系统默认就有以上几个Repository。点击maven-public 确保已经将 maven-central,maven-releases以及maven-snapshots都包含在里面,若是你本身有自定义库,请确保也在里面。


maven-releases : 默认配置只能上传 release版本的项目 maven-snapshots: 默认配置只能上传 snapshots版本的项目 nuget开头的库: .net使用的库,java不用管
若有特殊要求,能够本身建立一个Version policy 为Mixed的Repository。
以上配置就能知足通常需求了。
修改用户密码和添加用户 没能找到用户密码的配置,可是在网页是能够修改的,找到 Security > Users , 点击 Create local user 添加新用户,选择用户,点击 More 能够选择修改密码,须要先输入原密码,验证经过熟人新密码。 

6. 使用 mvn deploy 向 Nexus服务器 上传项目首先: maven setting.xml配置<?xml version="1.0" encoding="UTF-8"?><settings>    <localRepository>D:\Soft\apache\maven-repository</localRepository>    <mirrors>        <mirror>            <!--This sends everything else to /public -->            <id>nexus</id>            <mirrorOf>*</mirrorOf>            <url>http://localhost:8083/repository/maven-public/</url>        </mirror>    </mirrors>    <servers>        <server>            <id>nexus</id>            <username>admin</username>            <password>zxm10@</password>        </server>    </servers></settings>12345678910111213141516171819localRepository:本地库的地址
mirror:nexus地址
servers:nexus服务器登陆名和密码,server能够配置多个,赋予不一样权限,例如Release和Snapshot不一样
1. 使用cmd上传mvn deploy:deploy-file -DgroupId=com.cxx -DartifactId=fu -Dversion=1.0.0 -Dpackaging=jar -Dfile=%待上传jar地址% -Durl=http://localhost:8081/repository/maven-releases/ -DrepositoryId=nexus -s %MAVEN_HOME%\conf\settings.xml1参数说明:
-D: 传入指定参数 分别对应pom中的 groupId,artifactId,version,packaging file: 本地jar的路径 url: Repository Url (请选择对应release,snapshots或mixed的url) repositoryId: 对应setting.xml中server id -s: setting.xml的路径(若是使用默认conf中的setting,则无需配置)
2. 使用IDE上传项目中的pom文件添加
<distributionManagement>    <repository>        <id>nexus</id>        <name>Nexus Release Repository</name>        <url>http://localhost:8083/repository/maven-releases/</url>    </repository>    <snapshotRepository>        <id>nexus</id>        <name>Nexus Snapshot Repository</name>        <url>http://localhost:8083/repository/maven-snapshots/</url>    </snapshotRepository></distributionManagement>123456789101112id: 对应setting.xml中server id name: nexus Repository name url: nexus Repository url
须要说明的是,咱们在Maven项目的pom.xml文件中 ,若是版本号中含有SNAPSHOT,则会自动发布到Snapshots仓库中,例如:
<groupId>cn.xiweiai</groupId><artifactId>azkaban-app-deployer</artifactId><version>0.0.1-SNAPSHOT</version>123若是将version的值改成不带SNAPSHOT后缀,则会发布到releases仓库中,根据实际须要进行选择。
而后使用IDE自带的Maven deploy就能够了。
3. 使用网页上传选择 方块 > Upload > maven-releases  选择文件,输入对应信息,点击上传便可,上传成功便可查看。 

7. 默认存储位置3.x的默认存储变了,原觉得下载到本地私服里面的jar包是以.jar格式存储的,就和本地仓储同样,可是用everything搜了半天,没有搜到,查了以后才发现,是以.bytes格式存储的。 存储位置在: 安装目录\sonatype-work\nexus3\blobs 

.bytes格式是jar包,.properties格式是jar包信息。  里面存储有下载时间,从哪一个中心库下载,下载用户,用户地址,jar包名称,大小等信息。
在页面查看此包: 

8. Linux配置下载Nexus Repository Manager软件包:
wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.12.0-01-unix.tar.gztar xvzf nexus-3.12.0-01-unix.tar.gz12解压缩后能够看到,生成nexus-3.12.0-01和sonatype-work两个目录:
[root@ali-bj01-tst-cluster-004 nexus]# lsnexus-3.7.0-04  sonatype-work12是这两个目录在同一个目录下,例如我这里是在nexus目录下面。 能够在etc/nexus-default.properties配置文件中,修改对应的配置项,知足实际须要,这里我直接使用默认的,其它可使用的配置能够参考官网说明。 若是使用自定义的JDK,能够增长以下配置:
export JAVA_HOME=/usr/local/java/jdk1.8.0_144/1启动Nexus Repository Manager,执行以下命令:
bin/nexus start————————————————版权声明:本文为CSDN博主「飞飞1934」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。原文连接:https://blog.csdn.net/chenfei2341/article/details/80431700java

相关文章
相关标签/搜索